問題タブ [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.

0 投票する
0 に答える
131 参照

spring-boot - 機能フラグを使用して、Spring Jersey アプリの webflux への移行を制御する

jersey サービスを webflux コントローラーに変換し、jersey フィルターを機能フラグによって制御される webfilter に 1 つずつ変換することにより、Spring jersey アプリを webflux に徐々に移行する方法を考えています。webflux は最新のサーブレット コンテナーで実行できるため、機能フラグの値に基づいて転送のみを行うサーブレットに元のパスをマッピングすることを考えています。ただし、私が理解しているように、Spring Boot では webflux が Spring MVC/Jersey と共存することはできません。既存のアプリを webflux に移行する最良の方法は何ですか?

0 投票する
1 に答える
640 参照

spring-boot - Spring Boot jerseyを使用してXML RPCサーバーを使用するにはどうすればよいですか

Spring-boot jersey を使用して XML RPC サーバーを使用するにはどうすればよいですか?私は spring boot 2.2.4 を使用しています。

0 投票する
0 に答える
220 参照

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 管理のアスペクトに注入する方法はありますか?