-
[Spring] web.xml - Filter url 제외시키기백엔드/Spring 2020. 11. 3. 22:00
Filter URL Exclude
얼마 전 2차 인증을 구현해야 하는 업무 도중
Spring Security를 사용하다가, 로그인 부분에 덕지덕지 붙이는 것 같아
분명 빠른 길이 있는데, 먼 길을 돌아가는 것 같았다.
굳이 로그인 이후에, 추가 인증을 하고 싶다면, 그 인증의 대상이 사용자마다 상이하다면
Servlet에서 Filter을 시켜주는 것도 괜찮았기에 남기는 글입니다.
참고) 모든 소스코드는 이미지 클릭으로 연결 가능합니다.
web.xml을 조금 수정하자
서블릿에 커스텀 필터를 달아주고, 이를 초기화 해줄 값을 넣어줍니다.
이때 구분자를 줍니다 ( , )
커스텀 필터를 만들어보자
이제 위에서 입력한 경로
com.text.gate.filter.AuthenticationFilter를 생성합니다.
(! Filter에 대해서 아직 모르신다면 조금 검색하면 금방 알 수 있습니다.)
이때 몇 가지 메소드를 구현해줍니다.
이제 URL를 제외시키기 위해서 딱 두가지 부분만 수정하겠습니다.
FilterConfig를 사용해서 ',' (콤마) 로 구별한 URL를 가져오고 리스트에 넣어줍니다.
이제 web.xml에서 선언한 경로를 필터링을 해줍니다.
마무리
다음은 서블릿에서 Bean 주입이 되지 않는 경우
어떻게 주입을 시켜주면 좋을지 글을 써야겠습니다.
※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다
반응형'백엔드 > Spring' 카테고리의 다른 글
[Spring Framework] 스프링 프레임워크란 무엇인가? - 개요 (0) 2020.11.10 [Spring] Controller에서 자바스크립트 alert를 사용해보자 (4) 2020.11.04 [Spring] org.apache.maven.wagon:wagon-ssh:2.1 error in jdk7 (0) 2020.06.09 [SpringBoot] org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) (2) 2020.04.15