Package org.keycloak.models
Interface KeycloakContext
- All Known Implementing Classes:
DefaultKeycloakContext
public interface KeycloakContext
- Author:
- Stian Thorgersen
-
Method Summary
Modifier and TypeMethodDescriptionGet current AuthenticationSessionModel, can be null out of the AuthenticationSession context.Returns aTokenrepresenting the bearer token used to authenticate and authorize the current request.default <T> TgetContextObject(Class<T> clazz) Deprecated, for removal: This API element is subject to removal in a future version.getRealm()jakarta.ws.rs.core.HttpHeadersgetUri()Returns the URI assuming it is a frontend request.Returns the URI.getUser()Returns theUserModelbound to this context.resolveLocale(UserModel user) default LocaleresolveLocale(UserModel user, boolean ignoreAcceptLanguageHeader) default LocaleresolveLocale(UserModel user, Theme.Type themeType) voidsetAuthenticationSession(AuthenticationSessionModel authenticationSession) voidsetBearerToken(Token token) voidsetClient(ClientModel client) voidsetConnection(ClientConnection clientConnection) voidsetHttpRequest(HttpRequest httpRequest) voidsetHttpResponse(HttpResponse httpResponse) voidsetOrganization(OrganizationModel organization) voidsetRealm(RealmModel realm) voidsetUserSession(UserSessionModel session)
-
Method Details
-
getAuthServerUrl
URI getAuthServerUrl() -
getContextPath
String getContextPath() -
getUri
KeycloakUriInfo getUri()Returns the URI assuming it is a frontend request. To resolve URI for a backend request usegetUri(UrlType)- Returns:
-
getUri
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.- Parameters:
type- the type of the request- Returns:
-
getRequestHeaders
jakarta.ws.rs.core.HttpHeaders getRequestHeaders() -
getContextObject
Deprecated, for removal: This API element is subject to removal in a future version.Will always return null. You should not need access to a general context object. -
getRealm
RealmModel getRealm() -
setRealm
-
getClient
ClientModel getClient() -
setClient
-
getOrganization
OrganizationModel getOrganization() -
setOrganization
-
getConnection
ClientConnection getConnection() -
resolveLocale
-
resolveLocale
-
resolveLocale
-
getAuthenticationSession
AuthenticationSessionModel getAuthenticationSession()Get current AuthenticationSessionModel, can be null out of the AuthenticationSession context.- Returns:
- current AuthenticationSessionModel or null
-
setAuthenticationSession
-
getHttpRequest
HttpRequest getHttpRequest() -
getHttpResponse
HttpResponse getHttpResponse() -
setConnection
-
setHttpRequest
-
setHttpResponse
-
getUserSession
UserSessionModel getUserSession() -
setUserSession
-
getBearerToken
Token getBearerToken()Returns aTokenrepresenting the bearer token used to authenticate and authorize the current request.- Returns:
- the bearer token
-
setBearerToken
-
getUser
UserModel getUser()Returns theUserModelbound to this context. The user is first resolved from thegetBearerToken()set to this context, if any. Otherwise, it will be resolved from thegetUserSession()set to this context, if any.- Returns:
- the
UserModelbound to this context.
-