【发布时间】:2019-04-04 10:29:09
【问题描述】:
在 Spring Boot 应用程序的上下文中,我试图添加一个 WebFilter 以仅过滤与特定路径匹配的请求。
到目前为止,我有一个过滤器:
@Component
public class AuthenticationFilter implements WebFilter {
@Override
public Mono<Void> filter(ServerWebExchange serverWebExchange,
WebFilterChain webFilterChain) {
final ServerHttpRequest request = serverWebExchange.getRequest();
if (request.getPath().pathWithinApplication().value().startsWith("/api/product")) {
// logic to allow or reject the processing of the request
}
}
}
我想要实现的是从过滤器中删除路径匹配并将其添加到其他更合适的位置,例如,从我目前阅读的内容来看,SecurityWebFilterChain。
非常感谢!
【问题讨论】:
-
我真的很想用一种更简洁的方式来处理 webfilter 中的路径。
标签: java spring-security spring-webflux