繁体   English   中英

生成keycloak用户设置页面URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM