Grails 错误处理时为空身份验证403
我现在正在运行Grails3.1.15,带有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
org.Grails.plugins:springsecuritycore:3.1.1
当我返回状态代码时,403
myErrorController
应生成相应的错误页面(这在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