Cosminexus 機能解説
ここでは,J2SE標準のロギング機能をユーザのアプリケーションで直接実装して利用するために必要なセキュリティポリシーの設定について説明します。セキュリティポリシーは,server.policy(J2EEサーバ用セキュリティポリシーファイル)またはweb.policy(SecurityManager定義ファイル)に定義します。
簡易構築定義ファイルのパラメタを基に構築されたロガーに対して出力指定をする場合,セキュリティポリシーを設定する必要はありません。セキュリティポリシーの設定が必要なのは,次のような場合です。
この場合には,JavaロギングAPI操作用のセキュリティポリシーが必要になります。必要に応じて次のセキュリティパーミッションを指定してください。
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.util.PropertyPermission "*", "read, write";
permission java.io.FilePermission "<<ALL FILES>>", "read, write";
permission java.util.logging.LoggingPermission "control";
J2EEアプリケーションのサーブレットから,JavaロギングAPIのLogger.addHandlerメソッドなどを使用してログ体系を変更する場合のserver.policy(J2EEサーバ用セキュリティポリシーファイル)の設定例を次に示します。
// // Grant permissions to JSP/Servlet // grant codeBase "file:${ejbserver.http.root}/web/${ejbserver.serverName}/-" { permission java.lang.RuntimePermission "loadLibrary.*"; permission java.lang.RuntimePermission "queuePrintJob"; permission java.net.SocketPermission "*", "connect"; permission java.io.FilePermission "<<ALL FILES>>", "read, write"; permission java.util.PropertyPermission "*", "read"; //For J2SE Logging Source permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; permission java.util.PropertyPermission "*", "read, write"; permission java.util.logging.LoggingPermission "control"; };
server.policy(J2EEサーバ用セキュリティポリシーファイル)の定義方法については,マニュアル「Cosminexus リファレンス 定義編」を参照してください。
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.