私はを自分のリソースクラスの内側に入れて、HttpServletRequest
を正常に注入しました。HttpServletRequestを非リソースクラスに挿入するには?
HttpServletRequest
を非リソースクラスに注入することはできますか? HttpSession
の中に格納された値を必要とするさまざまなネットワーク操作を実行するクラスを作成しました。たとえば...
public class RequestExecutor {
@Context
HttpServletRequest request;
public Response performNetworkRequest(Request request) {
// Do network request - I want to access the session without passing the session object around my code everywhere.
return response;
}
}
これは可能ですか?
JAX-RSおよびHTTPセッションを。何かが間違っています。 –
JAX-RSは、RESTアプリケーションの作成に使用されるはずです。つまり、HTTPセッションを使用しないアプリケーションです。 –
とにかく、あなたの非リソースクラスをCDI Beanにします(例えば '@ RequestScope'で注釈をつける)。' @Inject'を使って 'HttpServletRequest'を注入します。 –