티스토리 뷰

Web/Spring

[Stomp/채팅구현] ChannelInterceptor

도도고영 2024. 3. 10. 19:59

인터셉터란?

Spring이 제공하는 기술로 디스패처 서블릿이 컨트롤러를 호출하기 전과 후에

요청과 응답을 참조하거나 가공할 수 있는 기능 제공

 

메소드

preHandle() : 컨트롤러가 호출되기 전에 실행

postHandle() : 컨트롤러 호출 후에 실행

afterCompletion() : 모든 작업이 완료된 후에 실행

 

 

ChannelInterceptor

Interface for interceptors that are able to view and/or modify the Messages being sent-to and/or received-from a MessageChannel.

 

메세지 채널로부터 전송되거나 수신된 메세지를 볼 수 있고 또는 수정할 수 있는 인터셉터를 위한 인터페이스

일반적으로 전송 및 수신에 대한 로깅, 보안 검사, 메세지 변환 등과 같은 작업을 수행하는데 사용

 

 

인터셉터와 필터(Filter)와의 차이?

필터

디스패처 서블릿에 요청이 전달되기 전/후에

url 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공

 

차이

필터는 스프링 컨테이너가 아닌 웹 컨테이너(ex. 톰캣)에 의해 관리됨

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함