Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Spring引导过滤器顺序:WebLogic 12c与Tomcat 8_Spring Mvc_Tomcat_Spring Security_Spring Boot_Weblogic - Fatal编程技术网

Spring mvc Spring引导过滤器顺序:WebLogic 12c与Tomcat 8

Spring mvc Spring引导过滤器顺序:WebLogic 12c与Tomcat 8,spring-mvc,tomcat,spring-security,spring-boot,weblogic,Spring Mvc,Tomcat,Spring Security,Spring Boot,Weblogic,我正在Spring Boot中编写一个web应用程序,它有一个过滤器,必须在Spring的安全过滤器之后执行 我已经通过java配置配置了我的过滤器链,并将自定义过滤器的顺序设置为高于spring security的值。在Tomcat上运行应用程序时,这与预期一样有效;但是,这在WebLogic12c中不起作用。WebLogic执行过滤器链的方式与Tomcat执行过滤器链的方式相反(反之亦然) 以前有人遇到过这种怪癖吗?有没有办法让WebLogic像Tomcat一样工作 我的代码: final

我正在Spring Boot中编写一个web应用程序,它有一个过滤器,必须在Spring的安全过滤器之后执行

我已经通过java配置配置了我的过滤器链,并将自定义过滤器的顺序设置为高于spring security的值。在Tomcat上运行应用程序时,这与预期一样有效;但是,这在WebLogic12c中不起作用。WebLogic执行过滤器链的方式与Tomcat执行过滤器链的方式相反(反之亦然)

以前有人遇到过这种怪癖吗?有没有办法让WebLogic像Tomcat一样工作

我的代码:

final FilterRegistrationBean registration = new FilterRegistrationBean(new MyFilter());
registration.setOrder(-99); // spring security's is -100
在Tomcat上,此MyFilter在安全筛选器之后启动。在WebLogic中,MyFilter在安全筛选器之前激发。如果我将
setOrder
的值改为-101,那么它将适用于WebLogic,但不适用于Tomcat


我想在两个应用服务器上运行应用程序,具体取决于上下文,因此我需要弄清楚如何使其工作。

WebLogic中存在一个错误:“20493506:WLS 12.1.2-Servlet 3 addFilter按错误顺序添加过滤器”


春靴队是一年多以前的事了。不幸的是,Spring Boot对此无能为力。希望15个多月的时间足以让Oracle发布一个修复程序,您可以将其应用到Weblogic安装中。

不确定该修补程序是否可用,或者我们的ops团队尚未应用,但它对我们来说仍然不可用。是我提出的解决方案。

我想我以前见过这个问题,结果发现它是WebLogicThank中的一个bug。

,适用于拥有oracle支持帐户的任何人。