¿Cómo acceder a los encabezados HTTP en el punto final Spring-ws?
¿Cómo puedo acceder a los encabezados HTTP en el punto final de Spring-ws?
Mi código se ve así:
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()
obtiene solo el objeto JAXB sin ordenar como parámetro. ¿Cómo puedo acceder a los encabezados HTTP que vienen con la solicitud dentro?invokeInternal()
?
Una forma que probablemente funcionaría es crear un filtro de Servlet que almacene valores de encabezado paraThreadLocal
variable a la que luego se accede dentroinvokeInternal()
, pero ¿hay una manera más agradable y más primaveral de hacer esto?