117 Map<String, Object>
attributes =
new HashMap<>();
119 if (this.attributes != null) {
120 attributes.putAll(this.attributes);
126 }
catch (IOException e) {
127 logger.error(
"Failed to create theme", e);
128 return Response.serverError().build();
134 URI baseUri =
uriInfo.getBaseUri();
135 UriBuilder baseUriBuilder =
uriInfo.getBaseUriBuilder();
136 for (Map.Entry<String, List<String>> e :
uriInfo.getQueryParameters().entrySet()) {
137 baseUriBuilder.queryParam(e.getKey(), e.getValue().toArray());
139 URI baseQueryUri = baseUriBuilder.build();
148 attributes.put(
"referrer",
new ReferrerBean(
referrer));
152 attributes.put(
"realm",
new RealmBean(
realm));
158 UriBuilder b = UriBuilder.fromUri(baseQueryUri).path(
uriInfo.getPath());
159 attributes.put(
"locale",
new LocaleBean(
realm, locale, b, messagesBundle));
169 case FEDERATED_IDENTITY:
173 attributes.put(
"log",
new LogBean(
events));
176 attributes.put(
"sessions",
new SessionsBean(
realm,
sessions));
180 attributes.put(
"advancedMsg",
new AdvancedMessageFormatterMethod(locale, messagesBundle));
183 attributes.put(
"password",
new PasswordBean(
passwordSet));
187 return Response.status(Status.FORBIDDEN).build();
190 case RESOURCE_DETAIL:
192 return Response.status(Status.FORBIDDEN).build();
boolean passwordSet
Definition: FreeMarkerAccountProvider.java:87
boolean eventsEnabled
Definition: FreeMarkerAccountProvider.java:85
KeycloakContext getContext()
UserModel user
Definition: FreeMarkerAccountProvider.java:76
boolean isUserManagedAccessAllowed()
List< Event > events
Definition: FreeMarkerAccountProvider.java:81
Theme getTheme()
Definition: FreeMarkerAccountProvider.java:206
String stateChecker
Definition: FreeMarkerAccountProvider.java:82
Response processTemplate(Theme theme, AccountPages page, Map< String, Object > attributes, Locale locale)
Definition: FreeMarkerAccountProvider.java:269
RealmModel realm
Definition: FreeMarkerAccountProvider.java:79
List< UserSessionModel > sessions
Definition: FreeMarkerAccountProvider.java:83
UriInfo uriInfo
Definition: FreeMarkerAccountProvider.java:93
void handleMessages(Locale locale, Properties messagesBundle, Map< String, Object > attributes)
Definition: FreeMarkerAccountProvider.java:244
Map< String, Object > attributes
Definition: FreeMarkerAccountProvider.java:91
Properties handleThemeResources(Theme theme, Locale locale, Map< String, Object > attributes)
Definition: FreeMarkerAccountProvider.java:218
boolean isInternationalizationEnabled()
boolean passwordUpdateSupported
Definition: FreeMarkerAccountProvider.java:86
String [] referrer
Definition: FreeMarkerAccountProvider.java:80
MultivaluedMap< String, String > profileFormData
Definition: FreeMarkerAccountProvider.java:77
boolean identityProviderEnabled
Definition: FreeMarkerAccountProvider.java:84
static final Logger logger
Definition: FreeMarkerAccountProvider.java:74
boolean authorizationSupported
Definition: FreeMarkerAccountProvider.java:97
KeycloakSession session
Definition: FreeMarkerAccountProvider.java:88
Locale resolveLocale(UserModel user)