SpringBoot-@WebFilter 사용
12047 단어 SpringBoot
예시
FilterOne.java
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
@WebFilter(filterName = "FilterOne", urlPatterns = { "/home/*" })
public class FilterOne implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("FilterOne ");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest r = (HttpServletRequest)request;
System.out.println(" FilterOne , :" + r.getRequestURL());
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
FilterTwo.java
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
@WebFilter(filterName = "FilterTwo", urlPatterns = { "/test/*" })
public class FilterTwo implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("FilterTwo ");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest r = (HttpServletRequest)request;
System.out.println(" FilterTwo , :" + r.getRequestURL());
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
DemoApplication.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication
@ServletComponentScan
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
방문 하 다.http://localhost:8080/home/1 실행 결과
FilterOne , :http://localhost:8080/home/1
방문 하 다.http://localhost:8080/test/1 실행 결과
FilterTwo , :http://localhost:8080/test/1
주:@webfilter 에 관 한 구 덩이 를 본 적 이 있 습 니 다.@webfilter 를 사용 하여 외부 tomcat 에 주석 을 달 지 못 하 는 것 은 문제 가 없습니다.외부 tomcat 에 올 라 가면 구 덩이 를 밟 을 수 있 습 니 다.SpringBoot 차단기 에서 Bean 이 문 제 를 주입 하지 못 할 수도 있 습 니 다.실천 해 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.