Как получить доступ к HTTP-заголовкам в конечной точке Spring-ws?

Как я могу получить доступ к HTTP-заголовкам в конечной точке Spring-ws?

Мой код похож на это:

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() получает только неупорядоченный объект JAXB как параметр. Как я могу получить доступ к HTTP-заголовкам, которые шли с запросом внутри invokeInternal()?

Один путь, который, вероятно, работал бы, состоит в том, чтобы создать фильтр Сервлета, который хранит значения заголовка к ThreadLocal переменная, к которой затем получают доступ внутри invokeInternal(), но есть ли более хорошее, больше весеннего способа сделать это?

9
задан Juha Syrjälä 20 October 2010 в 08:12
поделиться