Class UserContext
java.lang.Object
io.vertx.rxjava3.ext.web.UserContext
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
A web user is extended user coupled to the context and is used to perform verifications
and actions on behalf of the user. Actions can be:
refresh()- Require a re-authentication to confirm the user is presentimpersonate()- Require a re-authentication to switch user identitiesrestore()- De-escalate a previous impersonate calllogout(String)- Logout the user from this application and redirect to a uriclear()- Same as logout, without requirind a redirect
NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidclear()Clear can be called from any route handler which needs to terminate a login session.booleanget()Get the authenticated user (if any).inthashCode()Impersonates a second identity.impersonate(String redirectUri) Impersonates a second identity.When performing a web identity operation, hint if possible to the identity provider to use the given login.logout()Logout can be called from any route handler which needs to terminate a login session.Logout can be called from any route handler which needs to terminate a login session.static UserContextnewInstance(UserContext arg) refresh()Forces the current user to re-authenticate.Forces the current user to re-authenticate.restore()Undo a previous call to a impersonation.Undo a previous call to an impersonation.Impersonates a second identity.rxImpersonate(String redirectUri) Impersonates a second identity.rxLogout()Logout can be called from any route handler which needs to terminate a login session.Logout can be called from any route handler which needs to terminate a login session.Forces the current user to re-authenticate.Forces the current user to re-authenticate.Undo a previous call to a impersonation.Undo a previous call to an impersonation.toString()
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
UserContext
-
UserContext
-
-
Method Details
-
toString
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
get
Get the authenticated user (if any). This will usually be injected by an auth handler if authentication if successful.- Returns:
- the user, or null if the current user is not authenticated.
-
authenticated
public boolean authenticated() -
loginHint
When performing a web identity operation, hint if possible to the identity provider to use the given login.- Parameters:
loginHint- the desired login name, for example:admin.- Returns:
- fluent self
-
refresh
Forces the current user to re-authenticate. The user will be redirected to the same origin where this call was made. It is important to notice that the redirect will only allow sources originating from a HTTP GET request.- Returns:
- future result of the operation.
-
rxRefresh
Forces the current user to re-authenticate. The user will be redirected to the same origin where this call was made. It is important to notice that the redirect will only allow sources originating from a HTTP GET request.- Returns:
- future result of the operation.
-
refresh
Forces the current user to re-authenticate. The user will be redirected to the given uri. It is important to notice that the redirect will only allow targets using an HTTP GET request.- Parameters:
redirectUri- the uri to redirect the user to after the re-authentication.- Returns:
- future result of the operation.
-
rxRefresh
Forces the current user to re-authenticate. The user will be redirected to the given uri. It is important to notice that the redirect will only allow targets using an HTTP GET request.- Parameters:
redirectUri- the uri to redirect the user to after the re-authentication.- Returns:
- future result of the operation.
-
impersonate
Impersonates a second identity. The user will be redirected to the same origin where this call was made. It is important to notice that the redirect will only allow sources originating from a HTTP GET request.- Returns:
- future result of the operation.
-
rxImpersonate
Impersonates a second identity. The user will be redirected to the same origin where this call was made. It is important to notice that the redirect will only allow sources originating from a HTTP GET request.- Returns:
- future result of the operation.
-
impersonate
Impersonates a second identity. The user will be redirected to the given uri. It is important to notice that the redirect will only allow targets using an HTTP GET request.- Parameters:
redirectUri- the uri to redirect the user to after the authentication.- Returns:
- future result of the operation.
-
rxImpersonate
Impersonates a second identity. The user will be redirected to the given uri. It is important to notice that the redirect will only allow targets using an HTTP GET request.- Parameters:
redirectUri- the uri to redirect the user to after the authentication.- Returns:
- future result of the operation.
-
restore
Undo a previous call to a impersonation. The user will be redirected to the same origin where this call was made. It is important to notice that the redirect will only allow sources originating from a HTTP GET request.- Returns:
- future result of the operation.
-
rxRestore
Undo a previous call to a impersonation. The user will be redirected to the same origin where this call was made. It is important to notice that the redirect will only allow sources originating from a HTTP GET request.- Returns:
- future result of the operation.
-
restore
Undo a previous call to an impersonation. The user will be redirected to the given uri. It is important to notice that the redirect will only allow targets using an HTTP GET request.- Parameters:
redirectUri- the uri to redirect the user to after the re-authentication.- Returns:
- future result of the operation.
-
rxRestore
Undo a previous call to an impersonation. The user will be redirected to the given uri. It is important to notice that the redirect will only allow targets using an HTTP GET request.- Parameters:
redirectUri- the uri to redirect the user to after the re-authentication.- Returns:
- future result of the operation.
-
logout
Logout can be called from any route handler which needs to terminate a login session. Invoking logout will remove theUserand clear theSession(if any) in the current context. Followed by a redirect to the given uri.- Parameters:
redirectUri- the uri to redirect the user to after the logout.- Returns:
- future result of the operation.
-
rxLogout
Logout can be called from any route handler which needs to terminate a login session. Invoking logout will remove theUserand clear theSession(if any) in the current context. Followed by a redirect to the given uri.- Parameters:
redirectUri- the uri to redirect the user to after the logout.- Returns:
- future result of the operation.
-
logout
-
rxLogout
-
clear
public void clear()Clear can be called from any route handler which needs to terminate a login session. Invoking logout will remove theUserand clear theSession(if any) in the current context. Unlikelogout(String)no redirect will be performed. -
newInstance
-