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 Deprecated Methods Modifier and Type Method Description protected HttpRequest
createHttpRequest()
protected HttpResponse
createHttpResponse()
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()
HttpRequest
getHttpRequest()
HttpResponse
getHttpResponse()
RealmModel
getRealm()
javax.ws.rs.core.HttpHeaders
getRequestHeaders()
Deprecated.UsegetHttpRequest()
to obtain the request headers.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
@Deprecated public javax.ws.rs.core.HttpHeaders getRequestHeaders()
Deprecated.UsegetHttpRequest()
to obtain the request headers.- Specified by:
getRequestHeaders
in interfaceKeycloakContext
- Returns:
-
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
-
getHttpRequest
public HttpRequest getHttpRequest()
- Specified by:
getHttpRequest
in interfaceKeycloakContext
-
getHttpResponse
public HttpResponse getHttpResponse()
- Specified by:
getHttpResponse
in interfaceKeycloakContext
-
createHttpRequest
protected HttpRequest createHttpRequest()
-
createHttpResponse
protected HttpResponse createHttpResponse()
-
-