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

问题描述 投票:1回答:1

刚开始使用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. 我可以解决这个问题,我相信,但有什么地方我可以配置它,使其正确工作?

grails shiro
1个回答
0
投票

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

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

迟来

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

© www.soinside.com 2019 - 2024. All rights reserved.