Ich habe HttpServletRequest
mit der @Context
innerhalb meiner Ressourcenklasse erfolgreich injiziert.Wie injiziere ich HttpServletRequest in eine Nicht-Ressourcenklasse?
Ist es möglich, HttpServletRequest
in eine Nicht-Ressourcenklasse zu injizieren? Ich habe eine Klasse erstellt, die verschiedene Netzwerkoperationen durchführt, für die Werte erforderlich sind, die in HttpSession
gespeichert sind. Zum Beispiel ...
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;
}
}
Ist das möglich?
JAX-RS und HTTP-Sitzung. Etwas sieht falsch aus. –
JAX-RS soll zum Erstellen von REST-Anwendungen verwendet werden. Das heißt, Anwendungen, die keine HTTP-Sitzung verwenden. –
Wie auch immer, machen Sie Ihre non-resource Klasse zu einer CDI Bean (kommentieren Sie sie zum Beispiel mit '@ RequestScope') und benutzen Sie' @ Inject' um die 'HttpServletRequest' zu injizieren. –