Web/스프링

스프링 시큐리티 csrf 태그라이브러리

벨포트조던 2017. 4. 3.
반응형

스프링 시큐리티 태그라이브러리를 활용하면 더욱 편리하게 사용할 수 있습니다.

<%@ taglib prefix="sec"  uri="http://www.springframework.org/security/tags" %>


<form>

<sec:csrfInput />

</form>


Ajax 를 이용하려면

<html>

<head>

          <sec:csrfMetaTags/>

</head>

</html>


global js 파일을 하나 만드셔서 ajax submit 시

/*

 *  Cross Site Request Forgery (CSRF)

 *  protected CSRF for ajax Jquery

 */


(function($) {

var token = $("meta[name='_csrf']").attr("content");

var header = $("meta[name='_csrf_header']").attr("content");

$.ajaxSetup({

           beforeSend: function(xhr) {

         xhr.setRequestHeader(header, token);

          }

    });


})(jQuery);

이렇게 사용하시면 ajax도 문제 없이 csrf 를 이용할 수 있습니다. 참고하세요~

반응형

댓글