Spring Security CSRF защита не принимает заголовок или cookie (X-XSRF-токен) - PullRequest
0 голосов
/ 20 мая 2019

Я разрабатываю службу отдыха SPRING с помощью Spring Security, и я включил токен CSRF, как показано ниже

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

Теперь проблема заключается в том, что мне нужно передать бэкен токена XSRF на сервер для завершения аутентификации, для этого я попробовал несколько способов, используя команду 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
...