더북(TheBook)

CSRF 토큰 오류를 해결하려면 호출하는 URL의 파라미터에 토큰 값을 추가해야 합니다.

CSRF 토큰 전송 방법

<form action="/login?${_csrf.parameterName}=${_csrf.token}" method="GET">
    ...
</form>
/login?${_csrf.parameterName}=${_csrf.token}

또는 CSRF 토큰 전송 방법으로 두 가지 예를 추가합니다.

<a href="/login?${_csrf.parameterName}=${_csrf.token}">login</a>

예제처럼 GET 방식이나 URL에 토큰 파라미터를 추가하면 토큰 값이 노출되므로 다음과 같이 <input> 태그 안에 hidden 타입을 설정하여 POST 방식으로 전송해야 합니다.

<form action="/login" method="POST">
    ...
    <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
</form>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.