• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

FilterChainProxy에서 14개의 필터 루프돌때

22.02.14 18:21 작성 조회수 163

0

FilterChainProxy에서 14개의 필터 루프돌때 디버깅을 해보면
한번에 순차적으로 쭉 안가고 왜 중간에 특정필터에서 첨부터 다시 돌게 되나요?
 

답변 1

답변을 작성해보세요.

1

일반적으로 스프링 시큐리티 필터는 조건에 따라 실행이 되고 다음 필터로 체이닝하게 됩니다.

근데 조건이 만족하지 못하거나 다음 필터로 체이닝할 수 없는 상태가 발생할 경우 어떤 특정한 위치로 리다이렉트하는 경우도 있습니다.

가령 인증처리를 하는 필터인 경우에도 인증에 성공 혹은 실패하게 되면 각 성공/실패 핸들러에서 특정한 위치로 이동시키기 때문에 다시 처음부터 필터를 타게 됩니다.

이 외에도 여러 이유가 있을 수 있습니다.

실행 소스를 공유해 주시면 확인해 보도록 하겠습니다.