【发布时间】:2019-02-03 16:48:03
【问题描述】:
我正在使用 spring 并通过 HttpSessionCsrfTokenRepository 启用 csrf,我清楚地知道客户端是否将 csrf 令牌作为 _csrf 参数或 X-CSRF-TOKEN 标头发送请求 spring 拾取令牌并使用令牌进行验证使用generateToken(HttpServletRequest request) 生成
但我的问题是 spring 如何在内部做到这一点。
我提出这个问题的原因是:
1.我有一个 Rest POST 调用,它接受凭据并验证 用户的身份。但是由于我想将 csrf 令牌添加到 休息调用作为安全层我想将它添加到帖子正文中 以防止 csrf 令牌泄漏。
因此,如果我知道 Spring Security 如何在内部过滤这些令牌,那将会很有帮助。我修改了 spring 文档,但主要是我们如何在带有隐藏字段或元标记的表单中使用 CSRF 令牌以及带有标题的 Ajax 调用。
而且我也想听听我的设计中的任何 cmets,如果将令牌放在正文中是好的(我深信不疑,因为泄漏令牌不是简单的 url 参数)或者我应该将它放在标题。我只是不想因为它简单而倾向于使用标题。寻找最佳解决方案。
请多指教。
【问题讨论】:
标签: java spring spring-boot spring-security csrf