2013-06-26 86 views
2

我需要訪問mod_unique_id屬性來請求我的apache服務器。有沒有辦法在java代碼中做到這一點,如request.UNIQUE_ID?我已經讀過this,找不到任何東西,我也沒有完全理解這篇文章,所以我可能錯過了一些東西。如果任何人都能爲我解決這個問題,那會很棒!從java代碼中訪問Apache的unique_id

回答

3

您可以添加UNIQUE_ID爲請求頭

Apache的配置:

RequestHeader set UNIQUE_ID "%{UNIQUE_ID}e" 

然後寫一些Java代碼來讀取這個頭:

request.getHeader("UNIQUE_ID"); 
0

的/ 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
  • 在外殼
  • ,執行sudo a2enmod headers
  • 重啓Apache

在Java代碼:

import javax.servlet.http.HttpServletRequest; 
String uniqueId = request.getHeader("x-requestid");