繁体   English   中英

Keycloak-Tomcat-Adapter:'keycloak.json'有替代路径吗?

[英]Keycloak-Tomcat-Adapter: Is there a alternative path for 'keycloak.json'?

我尝试使用keycloak来保护我的Java Servlet应用程序。 一切正常,但我不喜欢我的'keycloak.json'文件位于我的发行版内。 原因是,如果keycloak定义在我的战争中,那么我需要在不同的安装上不同的安装不同的构建过程或相同的客户端凭据。

我的想法是将'keycloak.json'置于我的WEB-INF之外。 这可能吗? 其他想法也可以解决这个问题。

如果您检查KeycloakOIDCFilter,您会看到有三个附加参数。

  • keycloak.config.resolver
  • keycloak.config.file
  • keycloak.config.path

我们使用文件参数,像charme一样工作。

上面提到的Servlet-Filter不是必需的。

设置上下文参数就足够了,就像@OkieOth在他的评论中所说的那样。

例如,像这样设置一个参数

<Parameter name="keycloak.config.file" value="MY-PATH/keycloak.json" override="false"/>

在您的上下文中(在keycloak配置的Valve旁边)或Web应用程序部署描述符(/WEB-INF/web.xml)中的“context-param”:

<context-param>
    <param-name>keycloak.config.file</param-name>
    <param-value>MY-PATH/keycloak.json</param-value>
</context-param>

有关context-params的更多详细信息,请参阅“Context Parameters”部分中的Context Container

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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