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 | 29 | 30 | 31 |
Tags
- javascriptcalendar
- jQuery값전송
- fetchjoin
- 페치조인
- javaservlet
- JPA
- values()
- 스프링데이터흐름
- jscalendar
- fullcalendar
- paging
- JPQL
- 엔티티직접사용
- jQueryUI
- Generic
- 제너릭
- LIST
- 자바서블릿
- 제네릭
- 페이징
- JQuery
- 대량쿼리
- Hibernate
- namedQuery
- calendar
- springflow
- jQuery값전달
- joinfetch
- 벌크연산
- 프로젝트생성
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