Auf Request-Header zugreifen

8

Wie kann man auf Request-Header in der WriterInterceptor-Schnittstelle in JAX-RS zugreifen?

%Vor%

Kompletter Code unten:

%Vor%     
Shubham Kumar 24.11.2016, 06:30
quelle

4 Antworten

2

Sie können den folgenden Code implementieren, siehe Arbeitsbeispiel Ссылка

%Vor%     
gladiator 02.12.2016, 06:44
quelle
6

Sie können einfach HttpHeaders injizieren. Es wird ein Thread-lokaler Proxy sein, wenn es injiziert wird, also ist es threadsicher.

%Vor%

Es hat Methoden

UPDATE (Test)

%Vor%     
Paul Samsotha 28.11.2016 12:53
quelle
1

Wahrscheinlich nicht die beste Lösung, aber Sie können Ihren Interceptor mit der Implementierung von ReaderInterceptor beauftragen. Dort können Sie Header erhalten und sie in ThreadLocal Variable speichern, so dass Sie dann in WriterInterceptor

zugreifen können

Auch wenn Sie eine Annotation-basierte Konfiguration haben, können Sie versuchen, ContainerRequestContext mit einer @Context Annotation zu injizieren

    
Stan 28.11.2016 12:04
quelle
1
%Vor%

Die Context-Injektion wird pro Anfrage injiziert, siehe Javadocs .

    
Jason Pyeron 28.11.2016 13:08
quelle

Tags und Links