当前位置: 首页 > 知识库问答 >
问题:

如何在Wildfly12服务器中的standalone.xml中配置ETag响应头?

暴招
2023-03-14

我想在每个响应中添加etag属性。我已经在响应中添加了varie-header和cache-control header(最大age=600,public),但是我没有找到任何在响应中添加etag的解决方案。有人能帮帮我吗?

共有1个答案

宇文修文
2023-03-14

ETag头只是一个额外的头,就像您已经添加的cache-control头一样。请看下面的示例代码,用于在JAX-RS资源中生成ETag标头:

@GET
@Path("/yourResource/{id}")
public Response getPerson(@PathParam("id") String name, @Context Request request){
    CacheControl cc = new CacheControl();
    cc.setMaxAge(86400);

    Response.ResponseBuilder rb = null;

    EntityTag etag = new EntityTag(someService.getById(id).hashCode()+"");

    responseBuilder = req.evaluatePreconditions(etag);

    if (responseBuilder != null) {
       return responseBuilder.cacheControl(cc).tag(etag).build();
    }

    responseBuilder = Response.ok(UserDatabase.getUserById(id)).cacheControl(cc).tag(etag);
    return responseBuilder .build();
}
 类似资料:
  • 我有一个pythonwebsocket服务器和一个nodejs客户端,但我无法实现websocket的协议握手。 下面的最小WebSocket服务器使用(使用)。文件名为: 以下最小websocket客户端使用库。文件名为: 启动python ws-server: 从nodejs ws客户端连接: 客户端的输出是 服务器终端的输出为: 在我看来,python服务器需要设置一个名为的头,该头的值与它

  • 我正在使用Eclipse Juno,并且通过windows安装程序在我的PC中安装了Apache Tomcat/8.0.0-RC5。当我尝试在Eclipse中定义新服务器时,在Apache下,我没有Tomcat v8.0选项。它在Tomcat v7.0停止。如何让Apache Tomcat v8.0在Eclipse中运行?

  • 控制器能处理带有'Cache-Control'、'ETag'及/或'If-Modified-Since'头的请求,如果服务端在响应中设置了'Cache-Control'响应头,那么我们推荐在控制器内对这些请求头进行处理。这涉及一些工作:计算最后更改时间long和/或请求的ETag值、与请求头的'If-Modified-Since'值做比较,并且在资源未更改的情况下在响应中返回一个304(资源未更改

  • 问题内容: 我想要我的Web应用程序的安全连接。因此,我想为我的wildfly 8.2.0服务器配置ssl。我已经在独立/配置文件夹中创建并存储了.keystore文件。 必须添加: 在standalone.xml文件中,但是有tag: 当我用上面指定的标签替换它时出现错误: 问题答案: 我已经为Wildfly 8.2.0配置了ssl。 步骤1:创建密钥库 步骤2:编辑configuration

  • 我正在尝试让这个gRPC服务器示例与Google Asylo(https://github.com/google/asylo/tree/master/asylo/examples/grpc_server)一起工作。.要初始化服务器,我需要在此配置文件中指定server_address(https://github.com/google/asylo/blob/master/asylo/example

  • 问题内容: 我目前在phpmyadmin中遇到此错误: 我尝试了Google搜索,并尝试了每种解决方案。不幸的是,对我没有任何帮助。 顺便说一句,我正在使用沼泽服务器。 下面是我从C:\ wamp \ apps \ phpmyadmin3.2.0.1开始的config.inc.php配置文件。 问题答案: mysql的默认端口是3306,您可以尝试将其放入,然后尝试