Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- javascriptcalendar
- jQuery값전송
- 페이징
- jQuery값전달
- paging
- fullcalendar
- calendar
- 대량쿼리
- 프로젝트생성
- javaservlet
- JQuery
- springflow
- namedQuery
- 자바서블릿
- Generic
- 제네릭
- JPQL
- LIST
- 엔티티직접사용
- 제너릭
- 페치조인
- Hibernate
- jQueryUI
- fetchjoin
- jscalendar
- 벌크연산
- JPA
- joinfetch
- 스프링데이터흐름
- values()
Archives
- Today
- Total
가자공부하러!
Spring Security 활용 회원 관리 (5) - AJAX 403 처리(Spring Boot) 본문
참고 : https://bestcure.tistory.com/entry/Spring-boot-security-%EC%82%AC%EC%9A%A9%EC%8B%9C-ajax-%EC%B2%98%EB%A6%AC
1. 개발환경
> jdk 8, spring boot 2.1.8, spring security, JSP
2. 문제
> 스프링 시큐리티를 적용한 프로젝트에서 ajax 통신을 시도했을 때, 403 에러 발생
3. 해결
> 원인 : CSRF 관련 이슈
> 해결방법 :
- JSP에 meta 태그 추가
- csrf 값을 얻어오기 위함
- JavaScript에서 csrf 토큰, 헤더 등록
4. 소스코드
> JSP
1 2 3 4 5 | <head> <!-- ajax 통신을 위한 meta tag --> <meta name="_csrf" content="${_csrf.token}"> <meta name="_csrf_header" content="${_csrf.headerName}"> </head> | cs |
> js
1 2 3 4 5 6 | // ajax 통신을 위한 csrf 설정 var token = $("meta[name='_csrf']").attr("content"); var header = $("meta[name='_csrf_header']").attr("content"); $(document).ajaxSend(function(e, xhr, options) { xhr.setRequestHeader(header, token); }); | cs |
'공부 > Spring Boot' 카테고리의 다른 글
JSTL 캘린더 제작 (0) | 2019.10.03 |
---|---|
Spring Boot + Gradle에서 만난 오류 친구들 (0) | 2019.09.30 |
에러 페이지 설정(403, 404, 500 ...) (0) | 2019.09.21 |
Spring Security 활용 회원 관리 (4) - JSP에서 로그인 정보 받아오는 방법 (0) | 2019.09.21 |
EHCache 설정과 활용(Spring Boot 2.1.8) (0) | 2019.09.19 |
Comments