gpt4 book ai didi

java - Spring Filter 添加到特定的 RestController

转载 作者:行者123 更新时间:2023-12-02 10:05:45 25 4
gpt4 key购买 nike

我有一个@RestController,我想向其中添加一个Spring Filter,以便在处理扩展OncePerRequestFilter的请求之前添加检查

而且我不想将其添加到所有 Controller ,我最后的手段是将其添加到特定路径<上的通用WebApplicationInitializeronStartup/强>:

public void onStartup(ServletContext container) throws ServletException {
FilterRegistration corsFilterReg = servletContext.addFilter("CorsFilter", CorsFilter.class);
corsFilterReg.addMappingForUrlPatterns(null, false, "/servlet/cors/*");

是否有其他方法将 Spring Filter 连接到特定的 Spring RestController?

在Spring REST中使用过滤器而不是拦截器是错误的吗?

过滤器应该只连接到 URL 吗?

最佳答案

您可以使用@WebFilter注释

示例:

@WebFilter(filterName = "Filter", urlPatterns = { "/filter/*" })
public class WebFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
.......
}

.......
}

关于java - Spring Filter 添加到特定的 RestController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55350467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com