无csrf防护的html页面,Springs CSRF保护仅* HTML登录页面

我正在尝试利用Spring Security内置的CSRF保护。这些是我正在使用的spring版本:

Spring Framework版本-4.2.1

spring安全-4.0.2

Spring安全性文档提到,还必须保护登录页面不受CSRF攻击。我看到启用CSRF保护(并且没有传递令牌)时,登录不起作用-符合预期。

我的登录页面是纯HTML页面(不是JSP),并且我无法使用任何Spring或JSTL标记。我正在考虑实施一种类似于此处所述的解决方案-

如以上链接所述(作者的博客在评论中链接到接受的答案),该解决方案是在登录页面上进行AJAX调用,该调用将获取CSRF令牌的值,然后将其包含在登录请求中

但是,spring文档还提到,一旦访问csrfToken,就会创建一个新的HttpSession。我有几个问题-

我的ajax调用无法获得csrf令牌,因为我必须在登录之前调用它。

考虑到ajax调用不安全,一旦访问CSRF令牌就立即生成新的HttpSession的事实也引起了人们的关注。

该应用程序的其余部分仅进行AJAX或REST调用,我计划实现客户端拦截器,以便在用户登录后将CSRF令牌包含在标头中(据我了解,用户会话有一个CsrfToken)

有没有人对使用spring的CSRF保护纯HTML登录页面有想法?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值