Spring Security - AccessDecisionManager, AccessDecisionVoter
AccessDecisionManager 자원을 요청한 사용자가 해당 자원에 접근을 허용할지 결정하는 주체. 여러 Voter를 가지고 있고, Voter에 요청한 사용자가 자원에 접근해도 괜찮은지 투표를 진행하여, 투표 결과에 따라 접근 허용을 결정한다. 접근 결정에 세 가지 유형이 있다. AffirmativeBased: 여러 개의 Voter 중에 하나의 Voter가 접근 허용을 리턴하면 접근 허용으로 결정. ConsensusBased: 다수표에 의해 결정. 만약 허용과 거부의 수가 같으면 기본값은 접근 허용이나, allowIfEqualGrantedDeniedDecisions을 false로 설정할 경우 접근 거부가 된다. UnanimousBased: 모든 Voter가 접근 허용을 리턴해야지만 접근 허용으로 ..
2021.04.17