9阅网

您现在的位置是:首页 > 知识 > 正文

知识

grails - Grails Shiro插件,未经授权的重定向缺少上下文路径。

admin2022-10-27知识16

刚开始使用Grails 4.0.2的Grails Shiro插件,遇到了一个小问题,我怀疑可能是我的配置错误。未经授权的重定向,即用户在未被授权的情况下被重定向到的URL,似乎没有考虑到为应用程序定义的上下文路径(在application.groovy中的server.servlet.context-path)。所以,例如,对于我的 "我的app "应用,它出现的URL是 http://localhost:8090/auth/login?targetUri=/myapp/mycontroller/myaction 而不是 http://localhost:8090/myapp/auth/login?targetUri=/myapp/mycontroller/myaction. 我可以解决这个问题,我相信,但有什么地方我可以配置它,使其正确工作?



【回答】:

这个问题是ShiroGrailsExceptionResolver的一个bug,它依赖于UrlMappingUtils来创建 "forwardUrl"。如果我们做的是转发,这将会工作,但我们做的是一个依赖于上下文路径的重定向。

这个问题应该很快就能解决,谢谢你的bug报告。https:/github.comnerdErggrails-shiroissues16。

迟来

我刚刚发布了v4.3和3.3版本,修复了这个问题。