Spring Security CSRF保护不接受标头或cookie(X-XSRF令牌)

时间:2019-05-20 19:15:42

标签: java spring spring-boot spring-security csrf-token

我正在使用Spring Security开发SPRING Rest服务,并且已经启用了如下所示的CSRF令牌

http
    .csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()).

现在,问题是我需要将XSRF令牌backe传递给服务器以完成身份验证,因为我已经尝试了几种使用curl命令但没有运气的方法,任何类型的帮助都将为您带来很大的帮助。下面是我使用的curl commnads示例和服务器响应。

    curl -i -X POST -d username=user1@gmail.com -d password=user  -c 
    /opt/cookies.txt --header "X-XSRF-TOKEN=18280b55-8fc7-4266-9116- 
    d21df13b841d"  http://localhost:8080/login

这是服务器的响应

HTTP/1.1 401 
Set-Cookie: XSRF-TOKEN=18280b55-8fc7-4266-9116-d21df13b841d; Path=/
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Security-Policy: default-src 'self'; base-uri 'self';     https://fonts.google.com/; script-src 'self' https: 'unsafe-inline' ; style-src 'self' https: 'unsafe-inline' ; connect-src 'self' ; font-src https://fonts.google.com/ ; form-action 'self' ; frame-ancestors 'none' ; img-src 'self' ; media-src 'self' ; object-src 'none' ; plugin-types 'none' ; child-src 'none'; object-src 'none'
Referrer-Policy: origin
Content-Length: 0
Date: Mon, 20 May 2019 18:56:10 GMT

0 个答案:

没有答案