栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring @ExceptionHandler无法捕获AccessDeniedException

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring @ExceptionHandler无法捕获AccessDeniedException

Spring Security的请求处理全部在调用分派器servlet之前在过滤器链中进行,因此它对Spring
MVC异常处理程序一无所知,并且实际上完全可以在没有Spring MVC的情况下使用。

您看到的是未经身份验证的用户的预期行为,但是您不希望将Ajax调用重定向到UI代码。很难确切地说出最佳解决方案是什么,因为对于未经身份验证的ajax调用,您想要的行为并不明显。例如,如果您希望它们仅因403失败,则可以将ajax
api分成单独的过滤器链。例如,如果要进行ajax调用,则

/ajaxapi
可以在现有的链定义之前添加以下链定义:

<http pattern="/ajaxapi/**" create-session="never" use-expressions="true" entry-point-ref="entryPoint">    <intercept-url pattern="/**" access="isAuthenticated()" /></http><bean entryPoint="org.springframework.security.web.authentication.Http403ForbiddenEntryPoint" />

然后,ajax调用将只获得403响应,直到用户通过浏览器界面进行身份验证为止。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421893.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号