keycloak-service
|
公開メンバ関数 | |
FreeMarkerLoginFormsProvider (KeycloakSession session, FreeMarkerUtil freeMarker) | |
void | addScript (String scriptUrl) |
Response | createResponse (UserModel.RequiredAction action) |
Response | createForm (String form) |
String | getMessage (String message) |
String | getMessage (String message, String... parameters) |
Response | createLogin () |
Response | createPasswordReset () |
Response | createLoginTotp () |
Response | createRegistration () |
Response | createInfoPage () |
Response | createUpdateProfilePage () |
Response | createIdpLinkConfirmLinkPage () |
Response | createLoginExpiredPage () |
Response | createIdpLinkEmailPage () |
Response | createErrorPage (Response.Status status) |
Response | createOAuthGrant () |
Response | createCode () |
Response | createX509ConfirmPage () |
FreeMarkerLoginFormsProvider | setError (String message, Object... parameters) |
LoginFormsProvider | setErrors (List< FormMessage > messages) |
LoginFormsProvider | addError (FormMessage errorMessage) |
LoginFormsProvider | addSuccess (FormMessage errorMessage) |
FreeMarkerLoginFormsProvider | setSuccess (String message, Object... parameters) |
FreeMarkerLoginFormsProvider | setInfo (String message, Object... parameters) |
LoginFormsProvider | setAuthenticationSession (AuthenticationSessionModel authenticationSession) |
FreeMarkerLoginFormsProvider | setUser (UserModel user) |
FreeMarkerLoginFormsProvider | setFormData (MultivaluedMap< String, String > formData) |
LoginFormsProvider | setClientSessionCode (String accessCode) |
LoginFormsProvider | setAccessRequest (List< ClientScopeModel > clientScopesRequested) |
LoginFormsProvider | setAttribute (String name, Object value) |
LoginFormsProvider | setStatus (Response.Status status) |
LoginFormsProvider | setMediaType (javax.ws.rs.core.MediaType type) |
LoginFormsProvider | setActionUri (URI actionUri) |
LoginFormsProvider | setExecution (String execution) |
LoginFormsProvider | setResponseHeader (String headerName, String headerValue) |
void | close () |
限定公開メンバ関数 | |
Response | createResponse (LoginFormsPages page) |
UriBuilder | prepareBaseUriBuilder (boolean resetRequestUriParams) |
Theme | getTheme () throws IOException |
Properties | handleThemeResources (Theme theme, Locale locale) |
void | handleMessages (Locale locale, Properties messagesBundle) |
void | createCommonAttributes (Theme theme, Locale locale, Properties messagesBundle, UriBuilder baseUriBuilder, LoginFormsPages page) |
Response | processTemplate (Theme theme, String templateName, Locale locale) |
void | setMessage (MessageType type, String message, Object... parameters) |
String | getFirstMessageUnformatted () |
String | formatMessage (FormMessage message, Properties messagesBundle, Locale locale) |
限定公開変数類 | |
String | accessCode |
Response.Status | status |
javax.ws.rs.core.MediaType | contentType |
List< ClientScopeModel > | clientScopesRequested |
Map< String, String > | httpResponseHeaders = new HashMap<>() |
URI | actionUri |
String | execution |
List< FormMessage > | messages = null |
MessageType | messageType = MessageType.ERROR |
MultivaluedMap< String, String > | formData |
KeycloakSession | session |
AuthenticationSessionModel | authenticationSession |
RealmModel | realm |
ClientModel | client |
UriInfo | uriInfo |
FreeMarkerUtil | freeMarker |
UserModel | user |
final Map< String, Object > | attributes = new HashMap<>() |
静的非公開変数類 | |
static final Logger | logger = Logger.getLogger(FreeMarkerLoginFormsProvider.class) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
Create common attributes used in all templates.
theme | actual Theme used (provided by getTheme() ) |
locale | actual locale |
messagesBundle | actual message bundle (provided by handleThemeResources() ) |
baseUriBuilder | actual base uri builder (provided by prepareBaseUriBuilder() ) |
page | in case if common page is rendered, is null if called from createForm() |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inlineprotected |
Get Theme used for page rendering.
IOException | in case of Theme loading problem |
|
inlineprotected |
Handle messages to be shown on the page - set them to template attributes
locale | to be used for message text loading |
messagesBundle | to be used for message text loading |
|
inlineprotected |
Load message bundle and place it into msg
template attribute. Also load Theme properties and place them into properties
template attribute.
theme | actual Theme to load bundle from |
locale | to load bundle for |
|
inlineprotected |
Prepare base uri builder for later use
resetRequestUriParams | - for some reason Resteasy 2.3.7 doesn't like query params and form params with the same name and will null out the code form param, so we have to reset them for some pages |
|
inlineprotected |
Process FreeMarker template and prepare Response. Some fields are used for rendering also.
theme | to be used (provided by getTheme() ) |
templateName | name of the template to be rendered |
locale | to be used |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
authenticationSession can be null for some renderings, mainly error pages
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprivate |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |