我最近将应用程序从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的选项。
暂无答案!
目前还没有任何答案,快来回答吧!