刚开始使用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版本,修复了这个问题。