public class RequiredActionContextResult extends Object implements RequiredActionContext
RequiredActionContext.KcActionStatus, RequiredActionContext.Status
Modifier and Type | Field and Description |
---|---|
protected AuthenticationSessionModel |
authenticationSession |
protected javax.ws.rs.core.Response |
challenge |
protected EventBuilder |
eventBuilder |
protected RequiredActionFactory |
factory |
protected org.jboss.resteasy.spi.HttpRequest |
httpRequest |
protected RealmModel |
realm |
protected KeycloakSession |
session |
protected RequiredActionContext.Status |
status |
protected UserModel |
user |
Constructor and Description |
---|
RequiredActionContextResult(AuthenticationSessionModel authSession,
RealmModel realm,
EventBuilder eventBuilder,
KeycloakSession session,
org.jboss.resteasy.spi.HttpRequest httpRequest,
UserModel user,
RequiredActionFactory factory) |
Modifier and Type | Method and Description |
---|---|
void |
challenge(javax.ws.rs.core.Response response)
Send a challenge Response back to user
|
void |
failure()
Abort the authentication with an error
|
LoginFormsProvider |
form()
Create a Freemarker form builder that presets the user, action URI, and a generated access code
|
String |
generateCode()
Generates access code and updates clientsession timestamp
Access codes must be included in form action callbacks as a query parameter.
|
URI |
getActionUrl()
Get the action URL for the required action.
|
URI |
getActionUrl(boolean authSessionIdParam)
Get the action URL for the required action.
|
URI |
getActionUrl(String code)
Get the action URL for the required action.
|
AuthenticationSessionModel |
getAuthenticationSession() |
javax.ws.rs.core.Response |
getChallenge()
If challenge has been sent this returns the JAX-RS Response
|
ClientConnection |
getConnection() |
EventBuilder |
getEvent()
Current event builder being used
|
RequiredActionFactory |
getFactory() |
org.jboss.resteasy.spi.HttpRequest |
getHttpRequest() |
RealmModel |
getRealm() |
KeycloakSession |
getSession() |
RequiredActionContext.Status |
getStatus() |
javax.ws.rs.core.UriInfo |
getUriInfo() |
UserModel |
getUser()
Current user
|
void |
ignore()
Ignore this required action and go onto the next, or complete the flow.
|
void |
success()
Mark this required action as successful.
|
protected AuthenticationSessionModel authenticationSession
protected RealmModel realm
protected EventBuilder eventBuilder
protected KeycloakSession session
protected RequiredActionContext.Status status
protected javax.ws.rs.core.Response challenge
protected org.jboss.resteasy.spi.HttpRequest httpRequest
protected UserModel user
protected RequiredActionFactory factory
public RequiredActionContextResult(AuthenticationSessionModel authSession, RealmModel realm, EventBuilder eventBuilder, KeycloakSession session, org.jboss.resteasy.spi.HttpRequest httpRequest, UserModel user, RequiredActionFactory factory)
public RequiredActionFactory getFactory()
public EventBuilder getEvent()
RequiredActionContext
getEvent
in interface RequiredActionContext
public UserModel getUser()
RequiredActionContext
getUser
in interface RequiredActionContext
public RealmModel getRealm()
getRealm
in interface RequiredActionContext
public AuthenticationSessionModel getAuthenticationSession()
getAuthenticationSession
in interface RequiredActionContext
public ClientConnection getConnection()
getConnection
in interface RequiredActionContext
public javax.ws.rs.core.UriInfo getUriInfo()
getUriInfo
in interface RequiredActionContext
public KeycloakSession getSession()
getSession
in interface RequiredActionContext
public org.jboss.resteasy.spi.HttpRequest getHttpRequest()
getHttpRequest
in interface RequiredActionContext
public RequiredActionContext.Status getStatus()
getStatus
in interface RequiredActionContext
public void challenge(javax.ws.rs.core.Response response)
RequiredActionContext
challenge
in interface RequiredActionContext
public void failure()
RequiredActionContext
failure
in interface RequiredActionContext
public void success()
RequiredActionContext
success
in interface RequiredActionContext
public void ignore()
RequiredActionContext
ignore
in interface RequiredActionContext
public URI getActionUrl(String code)
RequiredActionContext
getActionUrl
in interface RequiredActionContext
code
- client sessino access codepublic String generateCode()
RequiredActionContext
generateCode
in interface RequiredActionContext
public URI getActionUrl()
RequiredActionContext
getActionUrl
in interface RequiredActionContext
public URI getActionUrl(boolean authSessionIdParam)
RequiredActionContext
getActionUrl
in interface RequiredActionContext
authSessionIdParam
- if true, will embed session id as query param. Useful for clients that don't support cookies (i.e. console)public LoginFormsProvider form()
RequiredActionContext
form
in interface RequiredActionContext
public javax.ws.rs.core.Response getChallenge()
RequiredActionContext
getChallenge
in interface RequiredActionContext
Copyright © 2020 JBoss by Red Hat. All rights reserved.