public class AuthenticationManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AuthenticationManager.AuthenticationStatus |
static class |
AuthenticationManager.AuthResult |
Modifier and Type | Field and Description |
---|---|
static String |
AUTH_TIME |
static String |
CURRENT_REQUIRED_ACTION |
static String |
END_AFTER_REQUIRED_ACTIONS |
static String |
FORM_USERNAME |
static String |
KEYCLOAK_IDENTITY_COOKIE |
static String |
KEYCLOAK_LOGOUT_PROTOCOL |
static String |
KEYCLOAK_REMEMBER_ME |
static String |
KEYCLOAK_SESSION_COOKIE |
protected static ServicesLogger |
logger |
static String |
SSO_AUTH |
Constructor and Description |
---|
AuthenticationManager() |
Modifier and Type | Method and Description |
---|---|
static javax.ws.rs.core.Response |
actionRequired(KeycloakSession session,
UserSessionModel userSession,
ClientSessionModel clientSession,
ClientConnection clientConnection,
org.jboss.resteasy.spi.HttpRequest request,
javax.ws.rs.core.UriInfo uriInfo,
EventBuilder event) |
AuthenticationManager.AuthResult |
authenticateIdentityCookie(KeycloakSession session,
RealmModel realm) |
static AuthenticationManager.AuthResult |
authenticateIdentityCookie(KeycloakSession session,
RealmModel realm,
boolean checkActive) |
static void |
backchannelLogout(KeycloakSession session,
RealmModel realm,
UserSessionModel userSession,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection,
javax.ws.rs.core.HttpHeaders headers,
boolean logoutBroker)
Do not logout broker
|
static void |
backchannelLogoutClientSession(KeycloakSession session,
RealmModel realm,
ClientSessionModel clientSession,
UserSessionModel userSession,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers) |
static void |
backchannelUserFromClient(KeycloakSession session,
RealmModel realm,
UserModel user,
ClientModel client,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers) |
static javax.ws.rs.core.Response |
browserLogout(KeycloakSession session,
RealmModel realm,
UserSessionModel userSession,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection,
javax.ws.rs.core.HttpHeaders headers) |
static AccessToken |
createIdentityToken(RealmModel realm,
UserModel user,
UserSessionModel session,
String issuer) |
static void |
createLoginCookie(KeycloakSession keycloakSession,
RealmModel realm,
UserModel user,
UserSessionModel session,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection) |
static void |
createRememberMeCookie(RealmModel realm,
String username,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection) |
protected static String |
encodeToken(RealmModel realm,
Object token) |
static void |
evaluateRequiredActionTriggers(KeycloakSession session,
UserSessionModel userSession,
ClientSessionModel clientSession,
ClientConnection clientConnection,
org.jboss.resteasy.spi.HttpRequest request,
javax.ws.rs.core.UriInfo uriInfo,
EventBuilder event,
RealmModel realm,
UserModel user) |
protected static javax.ws.rs.core.Response |
executionActions(KeycloakSession session,
UserSessionModel userSession,
ClientSessionModel clientSession,
org.jboss.resteasy.spi.HttpRequest request,
EventBuilder event,
RealmModel realm,
UserModel user,
Set<String> requiredActions) |
static void |
expireCookie(RealmModel realm,
String cookieName,
String path,
boolean httpOnly,
ClientConnection connection) |
static void |
expireIdentityCookie(RealmModel realm,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection) |
static void |
expireRememberMeCookie(RealmModel realm,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection) |
static void |
expireUserSessionCookie(KeycloakSession session,
UserSessionModel userSession,
RealmModel realm,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers,
ClientConnection connection) |
static javax.ws.rs.core.Response |
finishBrowserLogout(KeycloakSession session,
RealmModel realm,
UserSessionModel userSession,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection,
javax.ws.rs.core.HttpHeaders headers) |
static javax.ws.rs.core.Response |
finishedRequiredActions(KeycloakSession session,
UserSessionModel userSession,
ClientSessionModel clientSession,
ClientConnection clientConnection,
org.jboss.resteasy.spi.HttpRequest request,
javax.ws.rs.core.UriInfo uriInfo,
EventBuilder event) |
protected static String |
getIdentityCookiePath(RealmModel realm,
javax.ws.rs.core.UriInfo uriInfo) |
static String |
getRealmCookiePath(RealmModel realm,
javax.ws.rs.core.UriInfo uriInfo) |
static String |
getRememberMeUsername(RealmModel realm,
javax.ws.rs.core.HttpHeaders headers) |
static boolean |
isActionRequired(KeycloakSession session,
UserSessionModel userSession,
ClientSessionModel clientSession,
ClientConnection clientConnection,
org.jboss.resteasy.spi.HttpRequest request,
javax.ws.rs.core.UriInfo uriInfo,
EventBuilder event) |
static boolean |
isSessionValid(RealmModel realm,
UserSessionModel userSession) |
static boolean |
isSSOAuthentication(ClientSessionModel clientSession) |
static javax.ws.rs.core.Response |
nextActionAfterAuthentication(KeycloakSession session,
UserSessionModel userSession,
ClientSessionModel clientSession,
ClientConnection clientConnection,
org.jboss.resteasy.spi.HttpRequest request,
javax.ws.rs.core.UriInfo uriInfo,
EventBuilder event) |
static javax.ws.rs.core.Response |
redirectAfterSuccessfulFlow(KeycloakSession session,
RealmModel realm,
UserSessionModel userSession,
ClientSessionModel clientSession,
org.jboss.resteasy.spi.HttpRequest request,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection clientConnection,
EventBuilder event) |
static javax.ws.rs.core.Response |
redirectAfterSuccessfulFlow(KeycloakSession session,
RealmModel realm,
UserSessionModel userSession,
ClientSessionModel clientSession,
org.jboss.resteasy.spi.HttpRequest request,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection clientConnection,
EventBuilder event,
LoginProtocol protocol) |
protected static AuthenticationManager.AuthResult |
verifyIdentityToken(KeycloakSession session,
RealmModel realm,
javax.ws.rs.core.UriInfo uriInfo,
ClientConnection connection,
boolean checkActive,
boolean checkTokenType,
String tokenString,
javax.ws.rs.core.HttpHeaders headers) |
public static final String END_AFTER_REQUIRED_ACTIONS
public static final String AUTH_TIME
public static final String SSO_AUTH
protected static ServicesLogger logger
public static final String FORM_USERNAME
public static final String KEYCLOAK_IDENTITY_COOKIE
public static final String KEYCLOAK_SESSION_COOKIE
public static final String KEYCLOAK_REMEMBER_ME
public static final String KEYCLOAK_LOGOUT_PROTOCOL
public static final String CURRENT_REQUIRED_ACTION
public static boolean isSessionValid(RealmModel realm, UserSessionModel userSession)
public static void expireUserSessionCookie(KeycloakSession session, UserSessionModel userSession, RealmModel realm, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.HttpHeaders headers, ClientConnection connection)
public static void backchannelLogout(KeycloakSession session, RealmModel realm, UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection, javax.ws.rs.core.HttpHeaders headers, boolean logoutBroker)
session
- realm
- userSession
- uriInfo
- connection
- headers
- public static void backchannelLogoutClientSession(KeycloakSession session, RealmModel realm, ClientSessionModel clientSession, UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.HttpHeaders headers)
public static void backchannelUserFromClient(KeycloakSession session, RealmModel realm, UserModel user, ClientModel client, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.HttpHeaders headers)
public static javax.ws.rs.core.Response browserLogout(KeycloakSession session, RealmModel realm, UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection, javax.ws.rs.core.HttpHeaders headers)
public static javax.ws.rs.core.Response finishBrowserLogout(KeycloakSession session, RealmModel realm, UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection, javax.ws.rs.core.HttpHeaders headers)
public static AccessToken createIdentityToken(RealmModel realm, UserModel user, UserSessionModel session, String issuer)
public static void createLoginCookie(KeycloakSession keycloakSession, RealmModel realm, UserModel user, UserSessionModel session, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection)
public static void createRememberMeCookie(RealmModel realm, String username, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection)
public static String getRememberMeUsername(RealmModel realm, javax.ws.rs.core.HttpHeaders headers)
protected static String encodeToken(RealmModel realm, Object token)
public static void expireIdentityCookie(RealmModel realm, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection)
public static void expireRememberMeCookie(RealmModel realm, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection)
protected static String getIdentityCookiePath(RealmModel realm, javax.ws.rs.core.UriInfo uriInfo)
public static String getRealmCookiePath(RealmModel realm, javax.ws.rs.core.UriInfo uriInfo)
public static void expireCookie(RealmModel realm, String cookieName, String path, boolean httpOnly, ClientConnection connection)
public AuthenticationManager.AuthResult authenticateIdentityCookie(KeycloakSession session, RealmModel realm)
public static AuthenticationManager.AuthResult authenticateIdentityCookie(KeycloakSession session, RealmModel realm, boolean checkActive)
public static javax.ws.rs.core.Response redirectAfterSuccessfulFlow(KeycloakSession session, RealmModel realm, UserSessionModel userSession, ClientSessionModel clientSession, org.jboss.resteasy.spi.HttpRequest request, javax.ws.rs.core.UriInfo uriInfo, ClientConnection clientConnection, EventBuilder event)
public static javax.ws.rs.core.Response redirectAfterSuccessfulFlow(KeycloakSession session, RealmModel realm, UserSessionModel userSession, ClientSessionModel clientSession, org.jboss.resteasy.spi.HttpRequest request, javax.ws.rs.core.UriInfo uriInfo, ClientConnection clientConnection, EventBuilder event, LoginProtocol protocol)
public static boolean isSSOAuthentication(ClientSessionModel clientSession)
public static javax.ws.rs.core.Response nextActionAfterAuthentication(KeycloakSession session, UserSessionModel userSession, ClientSessionModel clientSession, ClientConnection clientConnection, org.jboss.resteasy.spi.HttpRequest request, javax.ws.rs.core.UriInfo uriInfo, EventBuilder event)
public static javax.ws.rs.core.Response finishedRequiredActions(KeycloakSession session, UserSessionModel userSession, ClientSessionModel clientSession, ClientConnection clientConnection, org.jboss.resteasy.spi.HttpRequest request, javax.ws.rs.core.UriInfo uriInfo, EventBuilder event)
public static boolean isActionRequired(KeycloakSession session, UserSessionModel userSession, ClientSessionModel clientSession, ClientConnection clientConnection, org.jboss.resteasy.spi.HttpRequest request, javax.ws.rs.core.UriInfo uriInfo, EventBuilder event)
public static javax.ws.rs.core.Response actionRequired(KeycloakSession session, UserSessionModel userSession, ClientSessionModel clientSession, ClientConnection clientConnection, org.jboss.resteasy.spi.HttpRequest request, javax.ws.rs.core.UriInfo uriInfo, EventBuilder event)
protected static javax.ws.rs.core.Response executionActions(KeycloakSession session, UserSessionModel userSession, ClientSessionModel clientSession, org.jboss.resteasy.spi.HttpRequest request, EventBuilder event, RealmModel realm, UserModel user, Set<String> requiredActions)
public static void evaluateRequiredActionTriggers(KeycloakSession session, UserSessionModel userSession, ClientSessionModel clientSession, ClientConnection clientConnection, org.jboss.resteasy.spi.HttpRequest request, javax.ws.rs.core.UriInfo uriInfo, EventBuilder event, RealmModel realm, UserModel user)
protected static AuthenticationManager.AuthResult verifyIdentityToken(KeycloakSession session, RealmModel realm, javax.ws.rs.core.UriInfo uriInfo, ClientConnection connection, boolean checkActive, boolean checkTokenType, String tokenString, javax.ws.rs.core.HttpHeaders headers)
Copyright © 2016 JBoss by Red Hat. All rights reserved.