全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.rmi.RMISecurityManager

java.lang.Object
   |
   +----java.lang.SecurityManager
           |
           +----java.rmi.RMISecurityManager

public class RMISecurityManager
extends SecurityManager
このクラスは、 RMI アプリケーション(アプレットではない)に対するデフォルトのセキュリティ方針を定義します。クラスローダからロードされるコードに対して、セキュリティマネージャはクラス定義とアクセス以外のすべての関数を使用不可能にします。 RMISecurityManager を設定するには、以下のものをアプリケーションの main() メソッドに追加します。
System.setSecurityManager(new RMISecurityManager()); セキュリティマネージャが設定されていない場合には、RMIは CLASSPATHの定義に従いローカルファイルだけからスタブクラスをロードします。


Constructor Index

 o RMISecurityManager()
構築と初期化を行う。

Method Index

 o checkAccept(String, int)
しばらく、スタブはどのポート上でも接続を受け付けることができない。
 o checkAccess(Thread)
スタブにはスレッドを処理する権限がない。
 o checkAccess(ThreadGroup)
スタブにはスレッドのグループを処理する権限がない。
 o checkAwtEventQueueAccess()
クライアントが (スタブからは許されていない) AWT イベント キューにアクセスできるかどうかの確認チェックを行う。
 o checkConnect(String, int)
スタブは、RMI トランスポートを介して呼び出された場合には接続をすることができる。
 o checkConnect(String, int, Object)
ダウンロードされたクラス (スタブを含めて) は、RMI トランスポートを介して呼び出された場合には接続をすることができる。
 o checkCreateClassLoader()
スタブには、クラスローダを作成する権限も、あるいは ClassLoader のどんなメソッドをも実行する権限がない。
 o checkDelete(String)
指定のシステム依存のファイル名をもつファイルが消去できるかどうかをチェックする。
 o checkExec(String)
スタブにはプロセスをフォークする権限がない。
 o checkExit(int)
スタブには VM を終了する権限がない。
 o checkLink(String)
スタブにはダイナミックライブラリをリンクする権限がない。
 o checkListen(int)
しばらく、スタブはどのポートでも受信できない。
 o checkMemberAccess(Class, int)
クライアントコードがクラスメンバにアクセスできるかどうかの確認チェックを行う。
 o checkMulticast(InetAddress)
現在の実行コンテキストに、(スタブからは許されていない) IP マルチキャストを使用 (参加、中止、送信、受信) する権限があるかどうかの確認チェックを行う。
 o checkMulticast(InetAddress, byte)
現在の実行コンテキストに、(スタブからは許されていない) IP マルチキャストを使用 (参加、中止、送信、受信) する権限があるかどうかの確認チェックを行う。
 o checkPackageAccess(String)
スタブがパッケージにアクセスできるかどうかをチェックする。
 o checkPackageDefinition(String)
スタブがパッケージ中のクラスを定義できるかどうかをチェックする。
 o checkPrintJobAccess()
スタブからの印刷を不許可にする。
 o checkPropertiesAccess()
スタブには、スタブからアクセス可能なものとして明示的にラベルの付けられているプロパティを除いて、システム全体のプロパティにアクセスする権限がない。
 o checkPropertyAccess(String)
スタブはその対の key.stub プロパティにtrueがセットされている場合に限り、名前 key のシステム プロパティにアクセスできる。
 o checkRead(FileDescriptor) スタブには、ソケットを介さない限り読み込み時にファイル記述子をオープンする権限がない。ソケットを介する場合でも、ほかのアクセス制限が依然として有効である。
 o checkRead(String)
スタブが特定のファイルを読み込めるかどうかをチェックする。
 o checkRead(String, Object)
スタブからのファイル読み込みは有効でない。
 o checkSecurityAccess(String)
スタブはセキュリティ プロバイダ操作を実行できない。
 o checkSetFactory()
スタブがネットワーキング関連のオブジェクト ファクトリをセットできるかどうかをチェックする。
 o checkSystemClipboardAccess()
クライアントが (スタブからは許されていない) システム クリップボードにアクセスできるかどうかの確認チェックを行う。
 o checkTopLevelWindow(Object)
最上位レベルのウィンドウの作成を呼び出し側に許す。
 o checkWrite(FileDescriptor)
スタブには、ソケットを介さない限り書き込み時にファイル記述子をオープンする権限がない。ソケットを介する場合でも、ほかのアクセス制限が依然として有効である。
 o checkWrite(String)
スタブが特定のファイルに書き込めるかをチェックする。
 o getSecurityContext()
セキュリティコンテキストを返す (例 : URL).

Constructors

 o RMISecurityManager
  public RMISecurityManager()
構築と初期化を行います。

Methods

 o getSecurityContext
  public Object getSecurityContext()
セキュリティコンテキストを返します。 (例 : URL)

オーバーライド:
クラス SecurityManagergetSecurityContext
 o checkCreateClassLoader
  public synchronized void checkCreateClassLoader()
スタブには、クラスローダを作成する権限も、ClassLoader のどんなメソッドをも実行する権限もありません。

オーバーライド:
クラス SecurityManagercheckCreateClassLoader
 o checkAccess
  public synchronized void checkAccess(Thread t)
スタブにはスレッドを処理する権限がありません。

オーバーライド:
クラス SecurityManagercheckAccess
 o checkAccess
  public synchronized void checkAccess(ThreadGroup g)
スタブにはスレッドのグループを処理する権限がありません。

オーバーライド:
クラス SecurityManagercheckAccess
 o checkExit
  public synchronized void checkExit(int status)
スタブには VMを終了する権限がありません。。

オーバーライド:
クラス SecurityManagercheckExit
 o checkExec
  public synchronized void checkExec(String cmd)
スタブにはプロセスをフォークする権限がありません。

オーバーライド:
クラス SecurityManagercheckExec
 o checkLink
  public synchronized void checkLink(String lib)
スタブにはダイナミック ライブラリをリンクする権限がありません。

オーバーライド:
クラス SecurityManagercheckLink
 o checkPropertiesAccess
  public synchronized void checkPropertiesAccess()
スタブには、スタブからアクセス可能なものとして明示的にラベルの付けられているプロパティを除いて、システム全体のプロパティにアクセスする権限がありません。

オーバーライド:
クラスSecurityManagercheckPropertiesAccess
 o checkPropertyAccess
  public synchronized void checkPropertyAccess(String key)
スタブはその対の key.stub プロパティにtrueがセットされている場合に限り、名前 key のシステムプロパティにアクセスできます。たとえば、プロパティjava.home は、java.home.stub true の場合に限り、スタブが読み込むことができます。

オーバーライド:
クラス SecurityManagercheckPropertyAccess
 o checkRead
  public synchronized void checkRead(String file)
スタブが特定のファイルを読み込めるかどうかをチェックします。

オーバーライド:
クラスSecurityManagercheckRead
 o checkRead
  public void checkRead(String file,
                        Object context)
スタブからのファイル読み込みは有効ではありません。

例外: SecurityException
スタブクラスから呼び出された場合
オーバーライド:
クラス SecurityManagercheckRead
 o checkWrite
  public synchronized void checkWrite(String file)
スタブが特定のファイルに書き込めるかどうかをチェックします。

例外: SecurityException
スタブクラスから呼び出された場合
オーバーライド:
クラス SecurityManagercheckWrite
 o checkDelete
  public void checkDelete(String file)
指定のシステム依存ファイル名をもつファイルが消去できるかどうかをチェックします。

パラメータ:
file - システム依存ファイル名
例外: SecurityException
ファイルが見つからなかった場合
オーバーライド:
クラスSecurityManagercheckDelete
 o checkRead
  public synchronized void checkRead(FileDescriptor fd)
スタブには、ソケットを介さない限り読み込み時にファイル記述子をオープンする権限がありません。ソケットを介する場合でも、ほかのアクセス制限が依然として有効です。

オーバーライド:
クラス SecurityManagercheckRead
 o checkWrite
  public synchronized void checkWrite(FileDescriptor fd)
スタブには、ソケットを介さない限り読み込み時にファイル記述子をオープンする権限がありません。ソケットを介する場合でも、ほかのアクセス制限が依然として有効です。

オーバーライド:
クラスSecurityManagercheckWrite
 o checkListen
  public synchronized void checkListen(int port)
しばらく、スタブはどのポートでも受信できません。

オーバーライド:
クラス SecurityManagercheckListen
 o checkAccept
  public synchronized void checkAccept(String host,
                                       int port)
しばらく、スタブはどのポート上でも接続を受け付けることができません。

オーバーライド:
クラス SecurityManagercheckAccept
 o checkMulticast
  public void checkMulticast(InetAddress maddr)
現在の実行コンテキストに、(スタブからは許されていません) IPマルチキャストを使用 (参加、中止、送信、受信) する権限があるかどうかの確認チェックを行います。

オーバーライド:
クラスSecurityManagercheckMulticast
 o checkMulticast
  public void checkMulticast(InetAddress maddr,
                             byte ttl)
現在の実行コンテキストに、(スタブからは許されていません) IPマルチキャストを使用 (参加、中止、送信、受信) する権限があるかどうかの確認チェックを行います。

オーバーライド:
クラス SecurityManagercheckMulticast
 o checkConnect
  public synchronized void checkConnect(String host,
                                        int port)
スタブは、RMI トランスポートを介して呼び出された場合には接続をすることができます。

オーバーライド:
クラス SecurityManagercheckConnect
 o checkConnect
  public void checkConnect(String host,
                           int port,
                           Object context)
ダウンロードされたクラス (スタブを含めて) は、RMIトランスポートを介して呼び出された場合には接続をすることができます。

オーバーライド:
クラス SecurityManagercheckConnect
 o checkTopLevelWindow
  public synchronized boolean checkTopLevelWindow(Object window)
最上位レベルのウィンドウの作成を呼び出し側に許します。 警告付きでウィンドウを作成することをスタブに許します。

オーバーライド:
クラスSecurityManagercheckTopLevelWindow
 o checkPackageAccess
  public synchronized void checkPackageAccess(String pkg)
スタブがパッケージにアクセスできるかどうかをチェックします。

オーバーライド:
クラス SecurityManagercheckPackageAccess
 o checkPackageDefinition
  public synchronized void checkPackageDefinition(String pkg)
スタブがパッケージ中のクラスを定義できるかどうかをチェックします。

オーバーライド:
クラス SecurityManagercheckPackageDefinition
 o checkSetFactory
  public synchronized void checkSetFactory()
スタブがネットワーキング関連のオブジェクト ファクトリをセットできるかどうかをチェックします。

オーバーライド:
クラス SecurityManagercheckSetFactory
 o checkPrintJobAccess
  public void checkPrintJobAccess()
スタブからの印刷を不許可にします。

オーバーライド:
クラスSecurityManagercheckPrintJobAccess
 o checkSystemClipboardAccess
  public void checkSystemClipboardAccess()
クライアントが (スタブからは許されていません) システム クリップボードにアクセスできるかどうかの確認チェックを行います。

オーバーライド:
クラス SecurityManagercheckSystemClipboardAccess
 o checkAwtEventQueueAccess
  public void checkAwtEventQueueAccess()
クライアントが (スタブからは許されていません) AWT イベント キューにアクセスできるかどうかの確認チェックを行います。

オーバーライド:
クラス SecurityManagercheckAwtEventQueueAccess
 o checkMemberAccess
  public void checkMemberAccess(Class clazz,
                                int which)
クライアントコードがクラスメンバにアクセスできるかどうかの確認チェックを行います。 すべてのパブリック情報に対するアクセスを許します。 デフォルト宣言、パケージ宣言、プライベート宣言 (およびデータ) にアクセスすることを非スタブに許します。

オーバーライド:
クラス SecurityManagercheckMemberAccess
 o checkSecurityAccess
  public void checkSecurityAccess(String provider)
スタブはセキュリティプロバイダ操作を実行できません。

オーバーライド:
クラス SecurityManagercheckSecurityAccess

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス