- CSRF와 REST API에서
disable()로 설정하는 이유
🔹 New / Review
오늘은 단순 계산이었기 때문에 생략!
class Solution {
public int solution(int[][] sizes) {
int x = 0;
int y = 0;
for(int[] len : sizes) {
if(len[0] < len[1]) {
int temp = len[1];
len[1] = len[0];
len[0] = temp;
}
x = Math.max(x, len[0]);
y = Math.max(y, len[1]);
}
return x * y;
}
}
csrf는 Spring Security에선 CSRF 공격을 방어하기 위한 기능을 설정할 때 쓴다.쉽게 말해 요청이 들어왔을 때 인증된 토큰도 같이 제출하고, 서버에서 이를 검증하는 과정을 거치게 만드는 과정이다.
다양한 방어 방식은 위키피디아 설명을 참고했다.
내가 주목한 점은 이거다.
csrf를 켜놓으면 공격을 방어할 수 있는데 왜 REST API를 설계할 때 보안 설정을 disable()로 설정하도록 배웠다. 왜일까?
disable()로 설정해도 된다.그러나 브라우저 쿠키 기반으로 인증이 필요하게 구성할 경우 CSRF를 사용해야 할 수 있다.