Java プラットフォーム 1.2

java.rmi
クラス RMISecurityManager

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

public class RMISecurityManager
extends SecurityManager

サンプルのセキュリティマネージャを提供します。このセキュリティマネージャは、ダウンロードしたコードを使用する RMI アプリケーションが使用します。RMI のクラスローダは、セキュリティマネージャが設定されていない限り、どのようなクラスも一切リモートホストからダウンロードしません。RMISecurityManager は、アプレットには適用されません。アプレットは、ブラウザのセキュリティマネージャの保護の下で実行されるためです。

アプリケーションで RMISecurityManager を使用するには、次の文をコードに追加します。この文は、RMI がリモートホストからコードをダウンロードする前に実行する必要があります。そのため、たいていの場合、アプリケーションの main に追加する必要があります。

 System.setSecurityManager(new RMISecurityManager());
 

RMISecurityManager は、スレッドまたはパッケージのアクセスを処理する java.lang.SecurityManager のメソッドのいくつかをオーバーライドします。

導入されたバージョン:
JDK1.1

クラス java.lang.SecurityManager から継承したフィールド
inCheck
 
コンストラクタの概要
RMISecurityManager()
          新しい RMISecurityManager を構築します。
 
メソッドの概要
 void checkPackageAccess(String pkgname)
          呼び出し側スレッドが引数で指定されたパッケージにアクセスできない場合に SecurityException をスローします。
 
クラス java.lang.SecurityManager から継承したメソッド
checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageDefinition, checkPermission, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RMISecurityManager

public RMISecurityManager()
新しい RMISecurityManager を構築します。
導入されたバージョン:
JDK1.1
メソッドの詳細

checkPackageAccess

public void checkPackageAccess(String pkgname)
呼び出し側スレッドが引数で指定されたパッケージにアクセスできない場合に SecurityException をスローします。

このメソッドは、クラスローダの loadClass メソッドが使用します。

パラメータ:
pkg - パッケージ名
例外:
SecurityException - 呼び出し側に、指定されたパッケージに対するアクセス権がない場合
オーバーライド:
クラス SecurityManager 内の checkPackageAccess
関連項目:
ClassLoader.loadClass(java.lang.String, boolean)

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.