InMemorySessionManager
Configures the session cookie and timeout settings for stateful sessions.
Set this as the "session" in the AdminHttpApplication (admin.json) for administrative requests
and the GatewayHttpApplication (config.json ) or individual Route for other requests.
PingGateway stores the session data and sets a session cookie on the user-agent to reference the session.
Learn more about session management in Sessions.
Usage
{
  "name": string,
  "type": "InMemorySessionManager",
  "config": {
    "timeout": configuration expression<duration>,
    "cookie": {
      "name": configuration expression<string>,
      "secure": configuration expression<boolean>,
      "sameSite": configuration expression<enumeration>,
      "httpOnly": configuration expression<boolean>,
      "path": configuration expression<string>
    }
  }
}
Properties
"timeout": configuration expression<duration>, optional- 
The duration of a valid session. The cookie expires after this duration.
Default: 30 minutes
 "cookie": object, optional- 
The cookie used to store the reference to the session.
A cookie with default settings.
"name"configuration expression<string>, optional- 
The name of the cookie stored on the user-agent. Change the default name to improve security.
Default:
IG_SESSIONID "secure": configuration expression<boolean>, optional- 
Set to
trueto limit the scope of the cookie to secure channels.When
true, the user-agent can return cookies only over HTTPS. The user-agent must be connected to its next hop by HTTPS.Default:
false 
"sameSite": configuration expression<enumeration>, optional- 
Options to manage the circumstances in which a cookie is sent to the server. Use one of the following values to reduce the risk of CSRF attacks:
- 
STRICT: Send the cookie only if the request was initiated from the cookie domain. Not case-sensitive.Use this value to reduce the risk of cross-site request forgery (CSRF) attacks.
 - 
LAX: Send the cookie only with GET requests in a first-party context, where the URL in the address bar matches the cookie domain. Not case-sensitive.Use this value to reduce the risk of cross-site request forgery (CSRF) attacks.
 - 
NONE: Send the cookie whenever a request is made to the cookie domain. Not case-sensitive.With this setting, set
"secure": trueto prevent browsers from rejecting the cookie. Learn more in SameSite cookies. 
Default:
LAX - 
 "httpOnly": configuration expression<boolean>, optional- 
Set to
trueto mitigate the risk of client-side scripts accessing protected cookies.Default:
true "path"configuration expression<string>, optional- 
The URL path that must exist in the requested URL for PingGateway to use the cookie.
Default:
/