81 if (!
session.getContext().getUri().getRequestUri().getPath().endsWith(
"/")) {
82 return Response.status(302).location(
session.getContext().getUri().getRequestUriBuilder().path(
"/").build()).build();
84 Map<String, Object> map =
new HashMap<>();
86 URI baseUri =
session.getContext().getUri().getBaseUri();
88 map.put(
"authUrl",
session.getContext().getContextPath());
89 map.put(
"baseUrl",
session.getContext().getContextPath() +
"/realms/" +
realm.getName() +
"/account");
90 map.put(
"realm",
realm);
91 map.put(
"resourceUrl", Urls.themeRoot(baseUri).getPath() +
"/account/" +
theme.getName());
92 map.put(
"resourceVersion", Version.RESOURCES_VERSION);
95 if (referrer != null) {
96 map.put(
"referrer", referrer[0]);
97 map.put(
"referrer_uri", referrer[1]);
100 UserModel user = null;
102 Locale locale =
session.getContext().resolveLocale(user);
103 map.put(
"locale", locale.toLanguageTag());
104 Properties messages =
theme.getMessages(locale);
105 map.put(
"msg",
new MessageFormatterMethod(locale, messages));
108 map.put(
"properties",
theme.getProperties());
110 EventStoreProvider eventStore =
session.getProvider(EventStoreProvider.class);
111 map.put(
"isEventsEnabled", eventStore != null &&
realm.isEventsEnabled());
112 map.put(
"isAuthorizationEnabled", Profile.isFeatureEnabled(Profile.Feature.AUTHORIZATION));
114 FreeMarkerUtil freeMarkerUtil =
new FreeMarkerUtil();
115 String result = freeMarkerUtil.processTemplate(map,
"index.ftl",
theme);
116 Response.ResponseBuilder builder = Response.status(Response.Status.OK).type(MediaType.TEXT_HTML_UTF_8).language(Locale.ENGLISH).entity(result);
117 BrowserSecurityHeaderSetup.headers(builder,
realm);
118 return builder.build();
Map< String, String > supportedLocales(Properties messages)
Definition: AccountConsole.java:122
KeycloakSession session
Definition: AccountConsole.java:55
final RealmModel realm
Definition: AccountConsole.java:58
String messagesToJsonString(Properties props)
Definition: AccountConsole.java:131
UserModel getUser()
Definition: Auth.java:59
final Theme theme
Definition: AccountConsole.java:60
String [] getReferrer()
Definition: AccountConsole.java:186
Auth auth
Definition: AccountConsole.java:62