Spring Security란 무엇일까
JiwonDev
# 인증과 인가 인증(Authentication) 은 내가 누구인지 식별하고, 입증하는 과정이다. 인가(Authorization) 은 인증이 완료된 사용자의 권한을 설정하는 과정이다. 접근 주체(Principal) 은 보호된 대상에 접근하는 유저 또는 시스템을 의미한다. 역할(Role) 에 따라 다른 권한을 부여해야한다. # 서블릿과 필터 인증, 인가를 담당하는 코드도 기존의 서비스와 함께 작성할 수 있다. 실제로 서블릿 초기에도 그랬었다. 하지만 [비즈니스 로직]과 [인증, 인가를 담당하는 로직]은 서로의 역할이 다르고 전혀 관련이 없다. 모든 객체에 같은 보안을 적용할 경우 코드는 반복되고 수정했을 때 아무런 상관없는 영역까지 변경이 전파되는 상당히 큰 단점이 있다. 그래서 서블릿 2.3부터 필터라는..