私は、Springブートでを実行しなければならないフィルタを持つWebアプリケーションを作成しています。の春のセキュリティフィルタです。Springブートフィルタの順序:WebLogic 12c vs Tomcat 8
私は自分のフィルタチェーンをjavaの設定で設定しており、カスタムフィルタの注文を春のセキュリティよりも高い値に設定しています。これはTomcat上でアプリケーションを実行するときに期待通りに動作します。ただし、これはWebLogic 12cでは機能しません。 WebLogicは、Tomcatがどのようにそれを実行するか(およびその逆)の逆にフィルタチェーンを実行します。
誰もこの奇妙な奇妙なことを以前に遭遇しましたか? TomcatのようにWebLogicを動作させる方法はありますか?
マイコード:Tomcat上
final FilterRegistrationBean registration = new FilterRegistrationBean(new MyFilter());
registration.setOrder(-99); // spring security's is -100
、セキュリティフィルタの後に、このmyFilterを火災。 WebLogicでは、MyFilterはセキュリティフィルタの前に起動します。 setOrder
の値を-101に変更すると、WebLogicでは動作しますが、Tomcatでは動作しません。
コンテキストに応じて両方のアプリケーションサーバーでアプリケーションを実行したいので、この方法を理解する必要があります。
私はこれを前に見たことがあり、Weblogicのバグであることが判明しました –