有没有办法在JaxRS中所有api路径的响应上设置通用头?
例如,我有这样一个api:
@Path("/api/v1")
public class JaxRsConfig extends Application {
}
和
@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();
}
}
这是:
@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
发布于 2022-04-13 08:18:17
您可以尝试使用WriterInterceptor
添加此标头。
https://stackoverflow.com/questions/71853847
复制相似问题