본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


WebFilter2

spring webflux 8 (웹플럭스 적용기, 웹 필터, 인터셉터) 웹플럭스에서 인터셉터기능을 만들어보기 위해서 webfilter를 사용 해 보았다. 사실 스프링처럼 무언가 Interceptor 형식의 클래스나 인터페이스가 있을 줄 알았는데..따로 존재하지는 않는 것 같다. * 물론 제 기준으로 못찾은 것 일수 있습니다! 구글링을 하여도 웹필터를 사용하라고 권장하고 있었습니다. 그리하여 대신 사용한 것이 바로 웹필터 클래스이다. 웹필터 클래스는 웹플럭스를 사용하면 따로 라이브러리를 추가하지 않아도 된다. 웹필터 클래스는 역시나 인터페이스의 종류이며, filter라는 메소드를 사용할 수 있게 해 준다. 만들 클래스를 정해준 뒤에 상속받으면 된다. 먼저 헤더에 특정값을 써 주는 모습의 클래스이다. import org.springframework.stereotype.Compo.. 2020. 4. 6.
Spring boot 웹 필터 적용 웹 필터를 적용하는 방법이야 사실 검색하면 여러 방법이 나온다. 웹 필터를 사용하는 목적은 서블렛에게 요청이 전달하기 전에 무언가 행동을 하기 위해서이다. 가령, 웹 필터를 활용하면 요청이 도착하기전에 Parameter에 불필요한 내용이 있는지 검사를 하거나, 크로스 도메인 문제를 해결하기 위한 세팅을 하거나, 약속된 규칙이 맞는지 검사를 하기위해 사용된다 할 수 있다. 그런데, 이러한 웹 필터를 모든 요청에 걸어주게되면, 웹 필터가 jpg, png, js 등 굳이 검사를 해도 되지 않는 대상까지 필터를 하게 되어 속도가 느려지거나 402, 400 등의 오류를 만나기도 한다. Spring boot에서 웹필터를 사용하는 방법중에 @WebFilter 에노테이션을 활용하면 편리하다. 먼저 메인메소드가 존재하는.. 2019. 4. 30.