我使用apache cxf将我的java应用程序公开为REST api。
如何在我的java应用程序@GET方法
中获取api调用者发送的标题详细信息答案 0 :(得分:1)
Apache CXF实现了JAX-RS规范。因此,您可以使用HttpHeaders
:
@Context
@Context
HttpHeaders httpHeaders;
然后,您可以使用HttpHeaders
API获取标头值:
HttpHeaders#getHeaderString(String)
HttpHeaders#getRequestHeaders()
HttpHeaders#getHeaderString(String)
如果您需要标准HTTP标头的值,请考虑使用constants available in the HttpHeaders
API:
// Get the value of the Authorization header
String authorizationHeader = httpHeaders.getHeaderString(HttpHeaders.AUTHORIZATION);
有关更多详细信息,请参阅Apache CXF documentation有关上下文类型。