AuthenticationFailureHandler, AuthenticationEntryPoint 차이점
최근에 스프링 시큐리티를 이용하여 기본 로그인을 구현한 후 에러 메시지를 더 자세히 분기처리하여 화면단으로 리턴하는 코드를 작성한 후 코드리뷰를 받게 되었습니다. 이 코드에 대해서 코드 리뷰 시 아래와 같은 수정 사항이 나왔습니다. 1. 에러 코드와 에러 메시지는 enum이나 yml, xml, json 파일로 따로 빼서 관리 2. if~else if 문은 가독성이 좋지 않기 때문에 사용이 권장되지 않으니 제거 요구됨3. 스프링 시큐리티의 Filter단에서 발생하는 에러도 Servlet단에서 처리하여 에러를 중앙집중식으로 관리되도록 해야 함 1. 에러 코드와 에러 메시지는 enum이나 yml, xml, json 파일로 따로 빼서 관리domain 패키지 밑에 enum 타입의 ErrorCode를 만들어 ..