|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.lang.ClassLoader | +--java.security.SecureClassLoader
このクラスは、デフォルトでシステムポリシーによって抽出される関連したたコードソースとアクセス権を持つクラスを定義するための追加サポートを使用して、ClassLoader を拡張します。
コンストラクタの概要 | |
protected |
SecureClassLoader()
委譲のためにデフォルトの親クラスローダを使って、新規 SecureClassLoader を作成します。 |
protected |
SecureClassLoader(ClassLoader parent)
委譲のために指定された親クラスローダを使って、新規 SecureClassLoader を作成します。 |
メソッドの概要 | |
protected Class |
defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs)
バイトの配列を、オプションの CodeSource を使って Class クラスのインスタンスに変換します。 |
protected PermissionCollection |
getPermissions(CodeSource codesource)
CodeSource オブジェクトのアクセス権を返します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected SecureClassLoader(ClassLoader parent)
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkCreateClassLoader
メソッドを呼び出すことにより、このクラスローダの作成が許可されていることを確認します。
parent
- 親の ClassLoaderSecurityException
- セキュリティマネージャが存在し、その checkCreateClassLoader
メソッドがクラスローダの作成を許可しない場合SecurityManager.checkCreateClassLoader()
protected SecureClassLoader()
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkCreateClassLoader
メソッドを呼び出すことにより、このクラスローダの作成が許可されていることを確認します。
SecurityException
- セキュリティマネージャが存在し、その checkCreateClassLoader
メソッドがクラスローダの作成を許可しない場合SecurityManager.checkCreateClassLoader()
メソッドの詳細 |
protected final Class defineClass(String name, byte[] b, int off, int len, CodeSource cs)
null 以外の CodeSource が指定され、Policy プロバイダがインストールされている場合、ProtectionDomain をその定義されているクラスと関連させるために Policy.getPermissions() が呼び出されます。
name
- クラスの名前b
- クラスバイトoff
- クラスバイトの開始オフセットlen
- クラスバイト長cs
- 関連した CodeSource。存在しない場合は nullClass
オブジェクトと、オプションの CodeSourceprotected PermissionCollection getPermissions(CodeSource codesource)
このメソッドは、定義されたクラスの ProtectionDomain を構築しているときに、CodeSource を引数として取る defineClass メソッドによって呼び出されます。
構築された ProtectionDomain は SecureClassLoader によってキャッシュされます。キャッシュのコンテンツは、SecureClassLoader インスタンスが存在している間は持続します。この持続性は、すでに指定された CodeSource のキャッシュにある保護ドメインの影響から Policy.refresh() を抑制します。
codesource
- コードソース
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.