首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JaxRS响应通用标头

JaxRS响应通用标头
EN

Stack Overflow用户
提问于 2022-04-13 07:54:17
回答 1查看 39关注 0票数 0

有没有办法在JaxRS中所有api路径的响应上设置通用头?

例如,我有这样一个api:

代码语言:javascript
运行
复制
@Path("/api/v1")
public class JaxRsConfig extends Application {
}

代码语言:javascript
运行
复制
@Path("/voucher")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class Voucher {
    
    @POST
    public Response add(...) {
        return Response.ok().header("API_EXPIRE_DATE","2025/05/12").build();
    }

    @GET
    public Response get(...) {
        return Response.ok().header("API_EXPIRE_DATE","2025/05/12").build();
    }

    @GET
    public Response list(...) {
        return Response.ok().header("API_EXPIRE_DATE","2025/05/12").build();
    }
} 

这是:

代码语言:javascript
运行
复制
@Path("/invoice")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class Invoice {

    @POST
    public Response add(...) {
        return Response.ok().header("API_EXPIRE_DATE","2025/05/12").build();
    }

    @GET
    public Response get(...) {
        return Response.ok().header("API_EXPIRE_DATE","2025/05/12").build();
    }

    @GET
    public Response list(...) {
        return Response.ok().header("API_EXPIRE_DATE","2025/05/12").build();
    }
}   

我总是要把这个标题放在回应中。

JaxRs一般有任何机制来设置这个标头吗?

注意:我在自由应用服务器上使用JavaEE-8

EN

回答 1

Stack Overflow用户

发布于 2022-04-13 08:18:17

您可以尝试使用WriterInterceptor添加此标头。

这里解释了一些很好的例子:https://dennis-xlc.gitbooks.io/restful-java-with-jax-rs-2-0-2rd-edition/content/en/part1/chapter12/reader_and_writer_interceptors.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71853847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档