您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

isAnonymous()和isAuthenticated()在错误页面上均返回false

isAnonymous()和isAuthenticated()在错误页面上均返回false

我敢打赌,问题在于你如何定义filter-mappingweb.xml。最常见的配置是:

<filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>

此过滤器将过滤器映射到所有URL,但仅当它们通过REQUEST方法访问时才过滤。所有其他情况下(如INCLUDEFORWARDERROR)不受此过滤器捕获。因此,要将过滤器绑定到ERROR请求,请将其定义为

<filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>

        <!-- apply Spring Security authentication to error-pages -->
        <dispatcher>ERROR</dispatcher>
</filter-mapping>

尝试一下。如果不起作用,则添加<dispatcher>INCLUDE</dispatcher>因为Tiles可能通过这种方式包含页面

其他 2022/1/1 18:18:29 有411人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶