我可以获取Web服务功能的请求标头和响应标头吗?



我正在使用Java和Apache CXF来编写AngularJS(单页网站)的后端。 在我的 REST 服务中,我需要访问 http 请求的标头(即参数和 cookie),并且还需要访问响应标头(即参数和 cookie)。 其主要原因是安全性、身份验证目的和会话管理。 这些都是重要原因。

有没有办法在 Apach CXF RESTfull 代码中获取这两种结构?

您可以使用@Context [javax.ws.rs.core.Context] 注入请求

  public Response myRest(@Context HttpServletRequest request /*, other parameters if you have like @QueryParam */ ){
    request.getCookies();
    request.getUserPrincipal();
}

您可以将 cookie 或标头作为响应设置为波纹管

ResponseBuilder builder = Response.ok(); //Response.status(500) either way
builder.cookie(arg0);
builder.header(arg0, arg1);
return bulider.build();

最新更新