五、SpringSecurity使用自定义认证页面
5.1 在SpringSecurity主配置文件中指定认证页面配置信息
403
什么异常?这是
SpringSecurity
中的权限不足!这个异常怎么来的?还记得上面
SpringSecurity
内置认证页面源
码中的那个
_csrf
隐藏
input
吗?问题就在这了!
5.2 SpringSecurity的csrf防护机制
CSRF
(
Cross-site request forgery
)跨站请求伪造,是一种难以防范的网络攻击方式。
5.2.1 SpringSecurity中CsrfFilter过滤器说明
通过源码分析,我们明白了,自己的认证页面,请求方式为
POST
,但却没有携带
token
,所以才出现了
403
权限不
足的异常。那么如何处理这个问题呢?
方式一:直接禁用
csrf
,不推荐。
方式二:在认证页面携带
token
请求
5.2.2 禁用csrf防护机制
在
SpringSecurity
主配置文件中添加禁用
crsf
防护的配置。

5.2.3 在认证页面携带token请求
注:HttpSessionCsrfTokenRepository对象负责生成token并放入session域中。