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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage