2016-07-20 24 views
0

Wir verwenden Dropwizard für unsere Ruhe api, zusammen mit guice für die Injektion. Wollte wissen, ob es möglich ist, die HTTP-Header zu injizieren. Wir müssen auf einen bestimmten Header-Wert für jeden API-Aufruf innerhalb einiger interner Klassen zugreifen.Guice inject httpheader

Antwort

0

Injektion von Header ist nicht spezifisch. Das wird mit Trikot gemacht.

(vorausgesetzt, Sie DW verwenden mit Jersey)

Sie dies tun können:

@POST 
@Path("/myPath") 
@Timed(name = "logEvent") 
public Response test(@HeaderParam("user-agent") String userAgent) { 
    return Response.ok(userAgent).build(); 
} 

Dies würde Ihre "User-Agent" Header in das Trikot kommentierte Ressource Methode injizieren.

Hoffnung, dass

Artur

hilft