Spring Cloud中的servletregistrationbean

7uzetpgm  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(161)

我最近将应用程序从zuul过滤器迁移到springcloudgateway,以便路由到多个微服务。我有一个用本机代码(httpservlet)编写的过滤器。在spring应用程序初始化中,我注册了如下servlet

@Bean
    public ServletRegistrationBean oAuthCodeReceiverServletBean() {
        ServletRegistrationBean oauthCodeReceiverServletBean = new ServletRegistrationBean(
                new OAuthCodeRecieverServlet(), "/login/oauth/codereceiver");
        return oauthCodeReceiverServletBean;
    }

    @Bean
    public FilterRegistrationBean<OAuthFilter> securityRegistrationBean() {
        FilterRegistrationBean<OAuthFilter> registrationBean = new FilterRegistrationBean<>(oAuthFilter);
        registrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE);
        registrationBean.addUrlPatterns("/*");
        return registrationBean;
    }

但是这个过滤器根本没有被调用。实现globalfilter的过滤器称为。有解决方案吗?请注意,我没有更新本机代码oauthfilter的选项。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题