Cosminexus システム運用ガイド

[目次][用語][索引][前へ][次へ]

7.2.1 アプリケーションのユーザログの取得

あらかじめJ2EEアプリケーションやバッチアプリケーションでユーザログを取得するための実装をしておくと,次の情報がユーザログに出力されます。

ここでは,J2EEアプリケーションのユーザログの実装例および出力例を示します。

実装例
ログイン名,ルートアプリケーション情報,およびセッションIDをJ2EEアプリケーションのユーザログに出力する場合の実装例を示します。なお,ログイン名はWebコンテナのBasic認証またはForm認証でログインしたユーザIDを取得して出力します。
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import com.hitachi.software.ejb.application.prf.CprfTrace;
 
(中略)
public void doGet (HttpServletRequest req, HttpServletResponse res)
              throws ServletException, IOException {
 
 HttpSession ses = req.getSession();
 String sessionID = (ses != null) ? ses.getId() : null; // セッションIDを取得
 String rootAPInfo = CprfTrace.getRootApInfo(); // ルートアプリケーション情報を取得
 String userID = req.getRemoteUser(); // J2EEアプリケーションのログイン名を取得
 
 ユーザログ出力メソッド(sessionID,rootAPInfo,userID);
  :

出力例
J2EEアプリケーションのユーザログの出力例を示します。この例では,「セッションID」,「ルートアプリケーション情報」,「ログイン名」の順で出力されています。
[図データ]