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