Yes, in servlet you can retrieve the info from KeycloakSecurityContext. Probably something like:

RefreshableKeycloakSecurityContext keycloakCtx = (RefreshableKeycloakSecurityContext) servletRequest.getAttribute(KeycloakSecurityContext.class);
String uriOrigin = UriUtils.getOrigin(keycloakCtx.getDeployment().getCodeUrl());
String realm = keycloakCtx.getToken().getIssuer();
String application = keycloakCtx.getToken().getAudience();

or something like that. See our examples for some details if needed.

Marek

On 7.3.2015 10:29, ha.hamed@gmail.com wrote:
Hi,

I know the user setting page is:

https://DOMAIN:PORT/auth/realms/REALM/account/?referrer=APPLICATION

Is there anyway to generate this URL on a servlet without hard-coding server DOMAIN and the other parameters (Getting these parameters from keycloak.json or from application server by any provided API)?

Regards,
Hamed


_______________________________________________
keycloak-user mailing list
keycloak-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-user