我遇到了一个关于Keycloak安全性的问题。我已经开发了一个Grails应用程序和用于身份验证的集成Keycloak。当我将war文件部署为Tomcat的根目录(如ROOT. war)时,我遇到了一个问题。当我在浏览器中输入URL“HTTP://localhost:9090/”时,它应该会打开。
配置如下所示:密钥罩管理员URL:HTTP://本地主机:8080/x1c 0d1x
当我进入浏览器像HTTP://localhost:9090/它是抛出404,并显示一个空白的白色页面在浏览器中。但当我进入HTTP://localhost:9090/web--〉它是加载页面。我已经设置了index.gsp在根目录。但它没有加载。
注:如果我删除了keycloak依赖项并加载了应用程序,那么它就可以正常工作。
请帮助,如果有人已经修复了这种类型的问题。
谢了,哈迪克
1条答案
按热度按时间pgky5nke1#
在搜索了几个解决方案后,找到了这个问题的修复程序。如果任何人遇到与上述相同的问题与keylcoak或spring安全,您可以使用以下代码在tomcat级别。
1.将下面的代码添加到Contact.xml文件中。(Tomcat-〉Conf-〉Contact.xml)
1.在您的WEB-INF文件夹中添加rewrite.config文件。在此配置文件中添加以下代码。
重写条件%{请求URI} ^/$
重写规则^/(.*)$ /网页/索引
通过这种方式,您可以将类似http://localhost:9090的URL重定向到HTTP://localhost:9090/web/index
谢谢