-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
FilterChainProxy에서 14개의 필터 루프돌때
22.02.14 18:21 작성 조회수 163
0
FilterChainProxy에서 14개의 필터 루프돌때 디버깅을 해보면
한번에 순차적으로 쭉 안가고 왜 중간에 특정필터에서 첨부터 다시 돌게 되나요?
답변을 작성해보세요.
1
정수원
지식공유자2022.02.15
네
일반적으로 스프링 시큐리티 필터는 조건에 따라 실행이 되고 다음 필터로 체이닝하게 됩니다.
근데 조건이 만족하지 못하거나 다음 필터로 체이닝할 수 없는 상태가 발생할 경우 어떤 특정한 위치로 리다이렉트하는 경우도 있습니다.
가령 인증처리를 하는 필터인 경우에도 인증에 성공 혹은 실패하게 되면 각 성공/실패 핸들러에서 특정한 위치로 이동시키기 때문에 다시 처음부터 필터를 타게 됩니다.
이 외에도 여러 이유가 있을 수 있습니다.
실행 소스를 공유해 주시면 확인해 보도록 하겠습니다.
답변 1