#spring #filter #servlet-3.0
#весна #Фильтр #сервлет-3.0
Вопрос:
когда я пытаюсь использовать фильтр сервлетов в своем проекте spring boot, он генерирует вышеуказанную ошибку
это мой класс фильтров
@Configuration @Component @Order(1) public class CustomFilter implements Filter { private static final Logger LOGGER = LoggerFactory.getLogger(CustomFilter.class); public CustomFilter(){ } @Override public void init(FilterConfig filterConfig) throws ServletException { LOGGER.info("########## Initiating Custom filter ##########"); } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; LOGGER.info("Logging Request {} : {}", request.getMethod(), request.getRequestURI()); try{ LOGGER.info(filterChain.toString()); filterChain.doFilter(request, response); } catch(Exception ex){ ex.printStackTrace(); } LOGGER.info("Logging Response :{}", response.getContentType()); } @Override public void destroy() { } }
и это мой класс AppConfig
@Configuration public class AppConfig { @Bean @Autowired public FilterRegistrationBean lt; CustomFilter gt; filterRegistrationBean() { FilterRegistrationBean lt; CustomFilter gt; registrationBean = new FilterRegistrationBean(); CustomFilter customURLFilter = new CustomFilter(); registrationBean.setFilter(customURLFilter); registrationBean.addUrlPatterns("/*"); registrationBean.setOrder(1); return registrationBean; } }
он генерирует ошибку в цепочке фильтров нижеприведенной строки .doFilter(запрос, ответ);
пожалуйста, помогите мне с решением, спасибо