有什么方法可以全局设置我的 REST header 吗? 我尝试结合一些 JAX-RS 技巧,但没有效果。
我的所有 REST 服务都有这些注释:
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
和
@Consumes(MediaType.APPLICATION_JSON + ";charset=utf-8")
我最终想要的就是以标题结束:
Accept:[application/json]
Content-Type:[application/json;charset=utf-8]
...不接触 REST 类,仅通过配置。 有什么简单的方法可以实现这一目标吗?
最佳答案
是的,您可以轻松做到这一点。创建一个 BaseResource 类并在为端点创建类的任何地方扩展它。
public abstract BaseResource {
@HeaderParam("username")
private String username;
@HeaderParam("user-ip")
private String userIp;
public String getUserAccount () {
return userAccount;
}
public final String getUserIP() {
return userIp;
}
}
使用这些方法,您可以轻松访问 header 值。
关于java - 如何全局设置我的 JEE REST 客户端 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124647/