Как я могу получить доступ к 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()
, но есть ли более хорошее, больше весеннего способа сделать это?