본문 바로가기
spring/오류 및 메모

스프링 시큐리티 중 ajax오류

by coie 2021. 3. 22.

스프링 시큐리티 적용 후,

전부 다 잘되는 것을 확인했는데

인터셉터 중에서는 되던 ajax들이 안 되는 현상이 발생했다.

그래서 원인을 찾는 중에

해당사이트

 

[Spring Boot] security를 사용할 때 ajax post 403에러 발생

[{"id":"7","listid":"1","parentid":"0","videosource":"youtube","videoid":"KiwjxNKXfxY","imageurl":"https:\/\/i.ytimg.com\/vi\/KiwjxNKXfxY\/default.jpg,120,90;https:\/\/i.ytimg.com\/vi\/KiwjxNKXfxY\/mqdefault.jpg,320,180;https:\/\/i.ytimg.com\/vi\/KiwjxNKXf

sarc.io

에서 원인을 알 수 있었는데

시큐리티에서는 csrf토큰 누락을 시키면

ajax와 같은 것은 실행을 시킬 수 없고 403 에러가 뜬 다는 것이었다.

 

그래서 jsp에는

와 같이 입력을 해주고

js에서는

위와 같이 입력을 해주면 해결된다.

 

xhr.setRequestHeader는

요청과 응답에서 사전에 전달할 타입을 알려주는 것이다.