Spring-ws エンドポイントで HTTP ヘッダーにアクセスするにはどうすればよいですか?
私のコードは次のようになります。
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()
ですか?
おそらく機能する1つの方法は、ヘッダー値をThreadLocal
変数に保存し、内部invokeInternal()
でアクセスするサーブレットフィルターを作成することですが、これを行うためのより良い、より春のような方法はありますか?