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 から継承したメソッド |
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)
バグや機能要求の報告
新しい 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.