Package org.keycloak.services
Class DefaultKeycloakContext
- java.lang.Object
-
- org.keycloak.services.DefaultKeycloakContext
-
- All Implemented Interfaces:
KeycloakContext
public class DefaultKeycloakContext extends Object implements KeycloakContext
- Author:
- Stian Thorgersen
-
-
Constructor Summary
Constructors Constructor Description DefaultKeycloakContext(KeycloakSession session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthenticationSessionModel
getAuthenticationSession()
Get current AuthenticationSessionModel, can be null out of the AuthenticationSession context.URI
getAuthServerUrl()
ClientModel
getClient()
ClientConnection
getConnection()
<T> T
getContextObject(Class<T> clazz)
String
getContextPath()
RealmModel
getRealm()
javax.ws.rs.core.HttpHeaders
getRequestHeaders()
KeycloakUriInfo
getUri()
Returns the URI assuming it is a frontend request.KeycloakUriInfo
getUri(UrlType type)
Returns the URI.Locale
resolveLocale(UserModel user)
void
setAuthenticationSession(AuthenticationSessionModel authenticationSession)
void
setClient(ClientModel client)
void
setRealm(RealmModel realm)
-
-
-
Constructor Detail
-
DefaultKeycloakContext
public DefaultKeycloakContext(KeycloakSession session)
-
-
Method Detail
-
getAuthServerUrl
public URI getAuthServerUrl()
- Specified by:
getAuthServerUrl
in interfaceKeycloakContext
-
getContextPath
public String getContextPath()
- Specified by:
getContextPath
in interfaceKeycloakContext
-
getUri
public KeycloakUriInfo getUri(UrlType type)
Description copied from interface:KeycloakContext
Returns the URI. If a frontend request (from user-agent) @frontendRequest should be set to true. If a backend request (request from a client) should be set to false. Depending on the configure hostname provider it may return a hard-coded base URL for frontend request (for example https://auth.mycompany.com) and use the request URL for backend requests. Frontend URI should also be used for realm issuer fields in tokens.- Specified by:
getUri
in interfaceKeycloakContext
- Parameters:
type
- the type of the request- Returns:
-
getUri
public KeycloakUriInfo getUri()
Description copied from interface:KeycloakContext
Returns the URI assuming it is a frontend request. To resolve URI for a backend request useKeycloakContext.getUri(UrlType)
- Specified by:
getUri
in interfaceKeycloakContext
- Returns:
-
getRequestHeaders
public javax.ws.rs.core.HttpHeaders getRequestHeaders()
- Specified by:
getRequestHeaders
in interfaceKeycloakContext
-
getContextObject
public <T> T getContextObject(Class<T> clazz)
- Specified by:
getContextObject
in interfaceKeycloakContext
-
getRealm
public RealmModel getRealm()
- Specified by:
getRealm
in interfaceKeycloakContext
-
setRealm
public void setRealm(RealmModel realm)
- Specified by:
setRealm
in interfaceKeycloakContext
-
getClient
public ClientModel getClient()
- Specified by:
getClient
in interfaceKeycloakContext
-
setClient
public void setClient(ClientModel client)
- Specified by:
setClient
in interfaceKeycloakContext
-
getConnection
public ClientConnection getConnection()
- Specified by:
getConnection
in interfaceKeycloakContext
-
resolveLocale
public Locale resolveLocale(UserModel user)
- Specified by:
resolveLocale
in interfaceKeycloakContext
-
getAuthenticationSession
public AuthenticationSessionModel getAuthenticationSession()
Description copied from interface:KeycloakContext
Get current AuthenticationSessionModel, can be null out of the AuthenticationSession context.- Specified by:
getAuthenticationSession
in interfaceKeycloakContext
- Returns:
- current AuthenticationSessionModel or null
-
setAuthenticationSession
public void setAuthenticationSession(AuthenticationSessionModel authenticationSession)
- Specified by:
setAuthenticationSession
in interfaceKeycloakContext
-
-