gpt4 book ai didi

grails - 错误处理时为空认证403

转载 作者:行者123 更新时间:2023-12-02 15:48:49 27 4
gpt4 key购买 nike

我现在使用org.grails.plugins:spring-security-core:3.1.1运行Grails 3.1.15。

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

事实证明,由于NPE为null以及身份验证对象,因此我在该过程中得到了springSecurityService.currentUser

这在Grails2和v2spring-security-plugin中运行良好。

我遇到了这个问题:Spring SecurityContext returning null authentication on error pages,并且建议ExceptionTranslationFilter必须到位。
在Grails2中,它确实存在,但是在Grails3中,它已被UpdateRequestContextHolderExceptionTranslationFilter替换/扩展-仍然在过滤器链中。

错误处理403时如何防止这种情况发生(获取null身份验证)

备注:

  • 整个情况仅在部署于Tomcat中时才在生产环境中发生-在开发模式下不可复制
  • 最佳答案

    您是否尝试在application.yml中进行设置?这对Grails 2和Grails 3都有帮助。

    grails:
    plugin:
    springsecurity:
    adh:
    errorPage: null

    关于grails - 错误处理时为空认证403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42809433/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com