我创建了一个 spring boot 过滤器 - 实现 GenericFilterBean
带有 @Component
注释。
@Component
public class MyAuthenticationFilter extends GenericFilterBean {
...
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
...
}
}
该过滤器由 Spring Boot Framework 自动识别,并且适用于所有 REST API。我希望此过滤器仅应用于特定的 URL 路径,例如 /api/secure/*
但我找不到正确的方法。我尝试了 @WebFilter
但它没有用。我没有使用 XML 配置或 servlet 初始值设定项 - 只是注释。
让它工作的正确方法是什么?
原文由 user1283002 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以像这样添加过滤器: