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