[英]Generate keycloak user setting page URL
我知道用户设置页面是:
HTTPS:// DOMAIN:PORT / AUTH /领域/ REALM /帐户/引荐=应用
无论如何在没有硬编码服务器DOMAIN和其他参数(从任何提供的API从keycloak.json或从应用程序服务器获取这些参数)的servlet上生成此URL?
这可以通过从ServletContext获取Keycloak AdapterDeploymentContext来实现:
AdapterDeploymentContext deploymentContext = (AdapterDeploymentContext) getServletContext().getAttribute(AdapterDeploymentContext.class.getName());
KeycloakDeployment deployment = deploymentContext.resolveDeployment(null);
然后可以为getAuthServerBaseUrl()和getRealm()查询部署。 我让它在TomEE 1.7.1(也就是Tomcat 7和Keycloak的1.1.0-Final)中工作。我相信它也适用于Java-EE Wildfly。
为此你需要maven-提供这些工件:
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-adapter-core</artifactId>
<version>1.1.0.Final</version>
<scope>provided</scope>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.