相关疑难解决方法(0)

从 WebFlux 中的 WebFilter 获取 HandlerMethod

在使用 Servlet API 实现拦截器时,我HandlerMethod开箱即用:

... extends HandlerInterceptorAdapter
@Override
public boolean preHandle(final HttpServletRequest request,
                             final HttpServletResponse response, final Object handlerMethod) throws Exception {
Run Code Online (Sandbox Code Playgroud)

我可以HandlerMethod在实施时访问而WebFilter不是HandlerInterceptorAdapter

如果WebFilter我有:

... implements WebFilter {
public Mono<Void> filter(ServerWebExchange serverWebExchange, WebFilterChain webFilterChain) {
Run Code Online (Sandbox Code Playgroud)

一旦我可以HandlerMethod通过调用访问serverWebExchange.getAttribute("....bestMatchingHandler"),但它不再起作用了。见相应问题。我的问题是:我怎样才能HandlerMethod不使用serverWebExchange.getAttribute

attributes spring-mvc filter interceptor spring-webflux

2
推荐指数
1
解决办法
929
查看次数