Я хочу иметь возможность перехватить первый запрос, сделанный клиентом к моей конечной точке, чтобы иметь возможность ответить с помощью 101 (веб-сокет установлен) или отклонить его.
Есть ли какой-нибудь перехватчик, который я могу использовать? Я попытался зарегистрировать бин-фильтр, но, похоже, он просто пропущен, я думаю, потому что я нахожусь в приложении webflux ...
@Bean
public FilterRegistrationBean<ContextFilter> initialFilter() {
FilterRegistrationBean<ContextFilter> registrationBean
= new FilterRegistrationBean<>();
registrationBean.setFilter(new MyFilter());
registrationBean.addUrlPatterns("/*");
registrationBean.setOrder(1);
return registrationBean;
}
и
public class MyFilter extends OncePerRequestFilter{
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
log.info("You know, for filtering");
filterChain.doFilter(request, response);
}