2

我需要访问 mod_unique_id 属性以向我的 apache 服务器发出请求。有没有办法在java代码中做到这一点,比如request.UNIQUE_ID?我已经阅读了这篇文章,找不到任何东西,我也没有完全理解这篇文章,所以我可能遗漏了一些东西。如果有人能为我解决这个问题,那就太好了!

4

2 回答 2

3

您可以将 UNIQUE_ID 添加为请求标头

阿帕奇配置:

    RequestHeader set UNIQUE_ID "%{UNIQUE_ID}e"

然后编写一些 Java 代码来读取这个头文件:

    request.getHeader("UNIQUE_ID");
于 2013-11-05T04:13:14.727 回答
2

/etc/apache2/apache2.conf

<IfModule unique_id_module>
    SetEnvIf X-Requestid "^$" no_request_id
    RequestHeader set X-Requestid %{UNIQUE_ID}e env=no_request_id
</IfModule>
  • 在启用模式中添加符号链接:
    unique_id.load -> ../mods-available/unique_id.load
  • 在shell中,执行sudo a2enmod headers
  • 重启阿帕奇

在 Java 代码中:

import javax.servlet.http.HttpServletRequest;
String uniqueId = request.getHeader("x-requestid");
于 2017-01-11T11:58:44.083 回答