我现在正在使用org.grails.plugins:spring-security-core:3.1.1
运行Grails 3.1.15。
当我返回状态代码403
时,我的ErrorController
应生成一个合适的错误页面(这在UrlMappings
中映射)。它需要springSecurityService.currentUser
来生成该错误页面。
事实证明,由于NPE
为空以及身份验证对象,我在该过程中获得springSecurityService.currentUser
。
这在Grails2和v2
的{{1}}中运行良好。
我遇到过这个问题:Spring SecurityContext returning null authentication on error pages并且建议spring-security-plugin
必须到位。
在Grails2中确实存在,但在Grails3中,它被ExceptionTranslationFilter
替换/扩展 - 它仍然在过滤器链中。
在处理UpdateRequestContextHolderExceptionTranslationFilter
错误时,我该怎么做才能防止这种情况发生(获得空身份验证)
说明:
答案 0 :(得分:0)
您是否尝试过在application.yml中进行设置?这对Grails 2和Grails 3都有帮助。
grails:
plugin:
springsecurity:
adh:
errorPage: null