50 RealmModel realm = session.getContext().getRealm();
52 ClientModel client = realm.getClientByClientId(Constants.ACCOUNT_MANAGEMENT_CLIENT_ID);
53 if (client == null || !client.isEnabled()) {
54 logger.debug(
"account management not enabled");
55 throw new NotFoundException(
"account management not enabled");
58 HttpRequest request = session.getContext().getContextObject(HttpRequest.class);
59 HttpHeaders headers = session.getContext().getRequestHeaders();
60 MediaType content = headers.getMediaType();
61 List<MediaType> accepts = headers.getAcceptableMediaTypes();
66 if (request.getHttpMethod().equals(HttpMethod.OPTIONS)) {
67 return new CorsPreflightService(request);
68 }
else if ((accepts.contains(MediaType.APPLICATION_JSON_TYPE) || MediaType.APPLICATION_JSON_TYPE.equals(content)) && !request.getUri().getPath().endsWith(
"keycloak.json")) {
69 AuthenticationManager.AuthResult authResult =
new AppAuthManager().authenticateBearerToken(session);
70 if (authResult == null) {
71 throw new NotAuthorizedException(
"Bearer token required");
74 Auth auth =
new Auth(session.getContext().getRealm(), authResult.getToken(), authResult.getUser(), client, authResult.getSession(),
false);
75 AccountRestService accountRestService =
new AccountRestService(session, auth, client, event);
76 ResteasyProviderFactory.getInstance().injectProperties(accountRestService);
77 accountRestService.init();
78 return accountRestService;
80 if (deprecatedAccount) {
81 AccountFormService accountFormService =
new AccountFormService(realm, client, event);
82 ResteasyProviderFactory.getInstance().injectProperties(accountFormService);
83 accountFormService.init();
84 return accountFormService;
86 AccountConsole console =
new AccountConsole(realm, client, theme);
87 ResteasyProviderFactory.getInstance().injectProperties(console);
Theme getTheme(KeycloakSession session)
Definition: AccountLoader.java:94
boolean isDeprecatedFormsAccountConsole(Theme theme)
Definition: AccountLoader.java:102
static final Logger logger
Definition: AccountLoader.java:47