Come posso accedere alle intestazioni HTTP nell'endpoint di Spring-ws?Come accedere alle intestazioni HTTP nell'endpoint di Spring-ws?
Il mio codice è simile al seguente:
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()
ottiene solo l'oggetto JAXB deserializzati come parametro. Come posso accedere alle intestazioni HTTP fornite con la richiesta all'interno di invokeInternal()
?
Un modo che probabilmente lavorare è quello di creare un filtro servlet che memorizza i valori di intestazione per ThreadLocal
variabile che è quindi accessibile all'interno invokeInternal()
, ma c'è un altro modo più bello primaverile per fare questo?