|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.security.Permission | +--java.security.BasicPermission | +--java.net.NetPermission
このクラスは、各種のネットワークアクセス権のために使います。NetPermission は名前 (ターゲット名ともいう) を含みますが、アクションリストは含みません。名前付きのアクセス権は、持っていても、持っていなくてもかまいません。
ターゲット名は、ネットワークアクセス権 (以下を参照) の名前です。ターゲット名の命名規則は、階層的なプロパティ命名規則に従います。ターゲット名の末尾には、ワイルドカードとして「.*」や「*」を使用できます。たとえば、「foo.*」や「*」は有効なターゲット名ですが、「*foo」 や「a*b」は無効なターゲット名です。
次の表は、指定できるすべての NetPermission ターゲット名、アクセス権の説明、およびコードにアクセス権を付与する場合のリスクを示します。
アクセス権ターゲット名 | アクセス権により許可される機能 | このアクセス権を許可した場合のリスク |
---|---|---|
setDefaultAuthenticator | プロキシ、あるいは HTTP サーバが認証を求めたときの、認証情報の取得方法を設定できる | 悪意のあるコードがオーセンティケータを設定して、ユーザからの入力を取得し、認証の入力を監視して入手できる |
requestPasswordAuthentication | システムに登録されたオーセンティケータに、パスワードを要求できる | 悪意あるコードは、このパスワードを入手することができる |
specifyStreamHandler | URL を構築するときのストリームハンドラを指定できる | 悪意あるコードは、アクセス可能な場所から実際のバイトを取得するストリームハンドラを指定することで、通常ならばアクセスできないリソースを使って URL を作成できる (file:/foo/fum/ など)。こうすると、クラスが位置する URL を偽って、そのクラスのための ProtectionDomain または CodeSource をシステムに作成できる |
BasicPermission
,
Permission
,
Permissions
,
PermissionCollection
,
SecurityManager
, 直列化された形式コンストラクタの概要 | |
NetPermission(String name)
指定された名前で、新しい NetPermission を作成します。 |
|
NetPermission(String name,
String actions)
指定された名前で、新しい NetPermission を作成します。 |
クラス java.security.BasicPermission から継承したメソッド |
equals, getActions, hashCode, implies, newPermissionCollection |
クラス java.security.Permission から継承したメソッド |
checkGuard, getName, toString |
クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public NetPermission(String name)
name
- NetPermission の名前public NetPermission(String name, String actions)
Policy
オブジェクトが新しい Permission オブジェクトのインスタンスを生成するために使用します。name
- NetPermission の名前actions
- null でなければならない
|
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.