如何在Spring-ws端点中访问HTTP标头?

JuhaSyrjälä:

如何在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()

一种可能可行的方法是创建一个Servlet过滤器,该过滤器将标头值存储到ThreadLocal变量中,然后在内部访问该变量invokeInternal(),但是有没有更好的,更像弹簧的方法来做到这一点?

JuhaSyrjälä:

您可以添加这些方法。TransportContextHolder将持有线程局部变量(在这种情况下HTTP)与交通有关的一些数据。您可以HttpServletRequest访问TransportContext

protected HttpServletRequest getHttpServletRequest() {
    TransportContext ctx = TransportContextHolder.getTransportContext();
    return ( null != ctx ) ? ((HttpServletConnection ) ctx.getConnection()).getHttpServletRequest() : null;
}

protected String getHttpHeaderValue( final String headerName ) {
    HttpServletRequest httpServletRequest = getHttpServletRequest();
    return ( null != httpServletRequest ) ? httpServletRequest.getHeader( headerName ) : null;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在NodeJS端点中访问Ember-Simple-Auth-Token授权者标头

如何在Spring MVC REST控制器中访问HTTP标头信息?

如何在响应节点中发送标头

如何在SOAP标头spring-ws中添加xmlbean文档元素

Spring Security:使端点控制器只能通过Authorization:Bearer令牌标头访问

如何通过JavaScript访问HTTP请求标头字段?

如何为所有API端点全局设置http.ResponseWriter Content-Type标头?

如何在自定义授权者AWS Lambda函数中访问HTTP标头

如何在与apache_request_headers相同的rails中访问HTTP标头?

FastCGI+lighttpd+C++:如何在代码中访问 HTTP 标头?

使用Spring-WS客户端动态设置自定义HTTP标头

肥皂头未在 spring 肥皂端点中解析

如何在Spring RestTemplate中将HTTP标头传递给GET请求

Spring-如何在微服务之间自动传递HTTP标头

如何在Spring MVC中基于http请求标头启用json的动态漂亮打印?

Spring Integration Rest Service调用中如何在Http.outboundGateway中添加cutom标头?

如何在Spring RestTemplate请求上设置“ Accept:”标头?

如何复制 HTTP 标头?

如何创建一个接受基本身份验证标头或 oauth2 访问令牌的端点?

如何在2018年访问AWS Lambda中的标头

我如何在.then函数AngularJS中访问响应标头

如何在Sails 1中访问动作2标头?

Spring Integration DSL:如何添加HTTP.outboundGateway标头?

我如何记录HTTP请求的主机标头(Spring Boot)

如何访问有角$ http响应自定义标头?

如何使用Lambda访问HTTP标头以请求对AWS API Gateway的请求?

如何访问自定义错误文档中的HTTP标头?

如何在Flask中获取HTTP标头?

如何在MockRestServiceServer中模拟HTTP标头?