Grails 错误处理时为空身份验证403

Grails 错误处理时为空身份验证403,grails,spring-security,grails-spring-security,Grails,Spring Security,Grails Spring Security,我现在正在运行Grails3.1.15,带有org.Grails.plugins:springsecuritycore:3.1.1 当我返回状态代码时,403myErrorController应生成相应的错误页面(这在UrlMappings中映射)。它需要springSecurityService.currentUser来生成该错误页面 结果表明,我在该过程中得到了NPE,因为springSecurityService.currentUser和身份验证对象都为null 这在Grails2和spr

我现在正在运行Grails3.1.15,带有
org.Grails.plugins:springsecuritycore:3.1.1

当我返回状态代码时,
403
my
ErrorController
应生成相应的错误页面(这在
UrlMappings
中映射)。它需要
springSecurityService.currentUser
来生成该错误页面

结果表明,我在该过程中得到了
NPE
,因为
springSecurityService.currentUser
和身份验证对象都为null

这在Grails2和
spring安全插件的
v2
中运行良好

我遇到了这个问题:这里的建议是
例外TranslationFilter
必须到位。 在Grails2中它确实存在,但在Grails3中它被
UpdateRequestContextHolderExceptionTranslationFilter
替换/扩展-它仍然在过滤器链中

当错误处理
403

备注:

  • 在Tomcat中部署时,整个情况仅在生产环境中发生-在开发模式下不可复制

您是否尝试在application.yml中设置此选项?这对我的Grails2和Grails3都有帮助

grails:
    plugin:
        springsecurity:
            adh:
                errorPage: null