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

Grails Shiro plugin, unauthorized redirect missing context path

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

问题是 ShiroGrailsExceptionResolver 中的错误,它依赖于 UrlMappingUtils 来创建 "forwardUrl"。如果我们正在做一个转发,这会起作用,但我们正在做一个依赖于上下文路径的重定向。

这应该很快就会得到解决,我想是你的错误报告 https://github.com/nerdErg/grails-shiro/issues/16

(抱歉耽搁了)

我刚刚发布了修复此问题的 v4.3 和 3.3。