У меня есть фильтр, который расширяет OncePerRequestFilter
.Когда я management.port=8081
и server.port=8080
(или любые другие порты), мой фильтр не вызывается ни на один 8081 URL.
Фильтр только вызывается на 8080 URL.
Как мне сделать так, чтобы он вызывался на всех URL, включая те, что на 8081?
Фильтр:
@Order( Ordered.LOWEST_PRECEDENCE )
public class TestFilter extends OncePerRequestFilter
{
public TestFilter()
{
System.out.println( "Started" );
}
@Override
protected boolean shouldNotFilter(HttpServletRequest request) throws ServletException
{
System.out.println( "Checked should not filter" );
return false;
}
@Override
public void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException
{
System.out.println( "Filtering" );
// continue the processing
filterChain.doFilter( request, response );
}
}
Я добавляю его по:
@Configuration
public class MyConfig
{
@Bean
public TestFilter testFilter()
{
return new TestFilter()
}
}
РЕДАКТИРОВАТЬ: Я попытался добавить @ManagementContextConfiguration
в мой класс конфигурации, но это тоже не сработало.