Wie greife ich auf HTTP-Header im Spring-ws-Endpunkt zu?
Wie kann ich auf HTTP-Header auf dem Spring-ws-Endpunkt zugreifen?
Mein Code sieht so aus:
public class MyEndpoint extends AbstractMarshallingPayloadEndpoint {
protected Object invokeInternal(Object arg) throws Exception {
MyReq request = (MyReq) arg;
// need to access some HTTP headers here
return createMyResp();
}
}
invokeInternal()
ruft nur das nicht gemarshallte JAXB-Objekt als Parameter ab. Wie kann ich auf HTTP-Header zugreifen, die mit der Anforderung in @ geliefert wurdeinvokeInternal()
?
ine Möglichkeit, die wahrscheinlich funktionieren würde, besteht darin, einen Servlet-Filter zu erstellen, der Header-Werte in @ speicherThreadLocal
Variable, auf die dann in @ zugegriffen wiinvokeInternal()
, aber gibt es einen schöneren, frühlingshafteren Weg, dies zu tun?