HTTP Status 403

KimHyunKi·2020년 8월 29일
0

Error

목록 보기
5/5

Ajax로 댓글을 등록하려고 하는데 403에러가 발생했다.
저번에 발생한 POST방식에서 csrf토큰을 등록하지 않아서 그런가.. 해서
추가했는데 등록하는 방식이 달랐다.

찾아보니..

1. HEAD부분에 Csrf Header를 등록해줘야 한다.

<HEAD>
	<meta id="_csrf" name="_csrf" th:content="${_csrf.token}"/>
	<meta id="_csrf_header" name="_csrf_header" th:content="${_csrf.headerName}"/>
</HEAD>

2. 호출 시에 Csrf 토큰을 받도록 설정해준다.

<script>
	var token = $("meta[name='_csrf']").attr("content");
	var header = $("meta[name='_csrf_header']").attr("content");
	$(function() {
    	$(document).ajaxSend(function(e, xhr, options) {
        	xhr.setRequestHeader(header, token);
	    });
	});
</script>
profile
Developer

0개의 댓글