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