問題タブ [spring-jersey]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 機能フラグを使用して、Spring Jersey アプリの webflux への移行を制御する
jersey サービスを webflux コントローラーに変換し、jersey フィルターを機能フラグによって制御される webfilter に 1 つずつ変換することにより、Spring jersey アプリを webflux に徐々に移行する方法を考えています。webflux は最新のサーブレット コンテナーで実行できるため、機能フラグの値に基づいて転送のみを行うサーブレットに元のパスをマッピングすることを考えています。ただし、私が理解しているように、Spring Boot では webflux が Spring MVC/Jersey と共存することはできません。既存のアプリを webflux に移行する最良の方法は何ですか?
spring-boot - Spring Boot jerseyを使用してXML RPCサーバーを使用するにはどうすればよいですか
Spring-boot jersey を使用して XML RPC サーバーを使用するにはどうすればよいですか?私は spring boot 2.2.4 を使用しています。
spring - Springを使用しているときに、アスペクトでJerseyのコンテキストオブジェクトにアクセスする方法は?
私はSpring 5.2.xとJersey 2.30.x for JAX-RSを使用しています。
次のような注釈があります。
私のサービスでは、この注釈を次のように使用します。
@MyAnnotation
注釈が存在するときに特定のロジックを実行したい。このために、アスペクトを作成しました。
この側面では、HTTP ヘッダーにアクセスする必要があります。Jersey の を注入しようとContainerRequest
しましたが、これは失敗したようです。参照は常にnull
です。
私の質問はContainerRequest
、Spring のマネージド Bean でなどの Jersey のコンテキスト オブジェクトにアクセスするにはどうすればよいかということです。
最小限の例
最小限の例を作成しました。 https://github.com/pbillen/playground-so-61750237を参照してください。でビルドしてmvn clean install -U
から、Tomcat コンテナを起動できmvn cargo:run
ます。ブラウザでhttp://localhost:8080/にアクセスすると、コンソールに次のように表示されます。
Jersey をバイパスして使用することによる実用的なソリューションHttpServletRequest
アスペクトで配線してから、ヘッダーHttpServletRequest
にアクセスしてみました:Authorization
私も追加しましたweb.xml
:
これは基本的にジャージーを完全にバイパスします。Authorization
これは機能しているようで、アスペクトでヘッダーを読み取ることができるようになりました。すごい!
しかし、私の疑問はまだ残っています。Jersey のコンテキスト オブジェクトを Spring 管理のアスペクトに注入する方法はありますか?