class SessionHandler extends Handler[RoutingContext]
A handler that maintains a io.vertx.scala.ext.web.Session for each browser session.
It looks up the session for each request based on a session cookie which contains a session ID. It stores the session when the response is ended in the session store.
The session is available on the routing context with .
The session handler requires a io.vertx.scala.ext.web.handler.CookieHandler to be on the routing chain before it.
- Alphabetic
- By Inheritance
- SessionHandler
- Handler
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new SessionHandler(_asJava: AnyRef)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asJava: AnyRef
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
handle(arg0: RoutingContext): Unit
- Definition Classes
- SessionHandler → Handler
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
setCookieHttpOnlyFlag(httpOnly: Boolean): SessionHandler
Sets whether the 'HttpOnly' flag should be set for the session cookie.
Sets whether the 'HttpOnly' flag should be set for the session cookie. When set this flag instructs browsers to prevent Javascript access to the the cookie. Used as a line of defence against the most common XSS attacks. * @param httpOnly true to set the HttpOnly flag on the cookie
- returns
a reference to this, so the API can be used fluently
-
def
setCookieSecureFlag(secure: Boolean): SessionHandler
Sets whether the 'secure' flag should be set for the session cookie.
Sets whether the 'secure' flag should be set for the session cookie. When set this flag instructs browsers to only send the cookie over HTTPS. Note that this will probably stop your sessions working if used without HTTPS (e.g. in development). * @param secure true to set the secure flag on the cookie
- returns
a reference to this, so the API can be used fluently
-
def
setMinLength(minLength: Int): SessionHandler
Set expected session id minimum length.
Set expected session id minimum length. * @param minLength the session id minimal length
- returns
a reference to this, so the API can be used fluently
-
def
setNagHttps(nag: Boolean): SessionHandler
Set whether a nagging log warning should be written if the session handler is accessed over HTTP, not HTTPS * @param nag true to nag
Set whether a nagging log warning should be written if the session handler is accessed over HTTP, not HTTPS * @param nag true to nag
- returns
a reference to this, so the API can be used fluently
-
def
setSessionCookieName(sessionCookieName: String): SessionHandler
Set the session cookie name * @param sessionCookieName the session cookie name
Set the session cookie name * @param sessionCookieName the session cookie name
- returns
a reference to this, so the API can be used fluently
-
def
setSessionCookiePath(sessionCookiePath: String): SessionHandler
Set the session cookie path * @param sessionCookiePath the session cookie path
Set the session cookie path * @param sessionCookiePath the session cookie path
- returns
a reference to this, so the API can be used fluently
-
def
setSessionTimeout(timeout: Long): SessionHandler
Set the session timeout * @param timeout the timeout, in ms.
Set the session timeout * @param timeout the timeout, in ms.
- returns
a reference to this, so the API can be used fluently
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )