java - 如何全局设置我的 JEE REST 客户端 header ?

标签 java jakarta-ee http-headers jax-rs

有什么方法可以全局设置我的 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/

相关文章:

java - 如何在struts中更改下载文件名

Java EE7 : @DatasourceDefinition, 如何参数化值?

java - 将 Jetty 与 RESTEasy 集成

php - 在 SOAP 请求上收到 400 个错误请求(传输编码 : chunked problem?)

java - 如何退出包含开关的 While 循环 - Java

java - 您如何使用 Java 1.5 BlockingQueue 为多个消费者设计停止条件?

java - "too many parameters"警告的解决方案

java - JSF:绝对需要将昂贵的业务逻辑放入访问器方法中。如何避免多次调用这种昂贵的BL

apache-flex - 访问 flash.net.URLLoader 对象的 HTTP 响应 header ?

php - 文件上传请求中的 Content-Transfer-Encoding