[英]How to config multi file keycloak.json in Spring boot project
[英]Keycloak-Tomcat-Adapter: Is there a alternative path for 'keycloak.json'?
我尝试使用keycloak来保护我的Java Servlet应用程序。 一切正常,但我不喜欢我的'keycloak.json'文件位于我的发行版内。 原因是,如果keycloak定义在我的战争中,那么我需要在不同的安装上不同的安装不同的构建过程或相同的客户端凭据。
我的想法是将'keycloak.json'置于我的WEB-INF之外。 这可能吗? 其他想法也可以解决这个问题。
如果您检查KeycloakOIDCFilter,您会看到有三个附加参数。
我们使用文件参数,像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.