JavaTM 2 Platform
Standard Ed. 5.0

クラス
javax.security.auth.Subject の使用

Subject を使用しているパッケージ
java.security セキュリティフレームワークのクラスとインタフェースを提供します。 
javax.management.remote JMX MBean サーバにリモートアクセスするためのインタフェースです。 
javax.management.remote.rmi RMI コネクタは、RMI を使ってクライアント要求をリモート MBean サーバへ転送する、JMX リモート API 用のコネクタです。 
javax.security.auth このパッケージは、認証と承認に関するフレームワークを提供します。 
javax.security.auth.login プラグイン可能な認証のフレームワークを提供します。 
javax.security.auth.spi プラグイン可能な認証モジュールの実装に使用されるインタフェースを提供します。 
 

java.security での Subject の使用
 

Subject 型のパラメータを持つ java.security のメソッド
abstract  void AuthProvider.login(Subject subject, CallbackHandler handler)
          このプロバイダにログインします。
 

javax.management.remote での Subject の使用
 

Subject を返す javax.management.remote のメソッド
 Subject JMXAuthenticator.authenticate(Object credentials)
          指定されたクライアント証明書を使って、MBeanServerConnection クライアントを認証します。
 

Subject 型のパラメータを持つ javax.management.remote のメソッド
 MBeanServerConnection JMXConnector.getMBeanServerConnection(Subject delegationSubject)
          提供された委譲対象の代わりにオペレーションを実行する、リモート MBean サーバを表す MBeanServerConnection オブジェクトを返します。
 

javax.management.remote.rmi での Subject の使用
 

Subject 型のパラメータを持つ javax.management.remote.rmi のメソッド
 void RMIConnectionImpl_Stub.addNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
           
 void RMIConnectionImpl.addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
           
 void RMIConnection.addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
          MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) メソッドを処理します。
 Integer[] RMIConnectionImpl_Stub.addNotificationListeners(ObjectName[] $param_arrayOf_ObjectName_1, MarshalledObject[] $param_arrayOf_MarshalledObject_2, Subject[] $param_arrayOf_Subject_3)
           
 Integer[] RMIConnectionImpl.addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects)
           
 Integer[] RMIConnection.addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects)
          MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) メソッドを処理します。
 ObjectInstance RMIConnectionImpl_Stub.createMBean(String $param_String_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
           
 ObjectInstance RMIConnectionImpl.createMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject)
           
 ObjectInstance RMIConnection.createMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) メソッドを処理します。
 ObjectInstance RMIConnectionImpl_Stub.createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, MarshalledObject $param_MarshalledObject_4, String[] $param_arrayOf_String_5, Subject $param_Subject_6)
           
 ObjectInstance RMIConnectionImpl.createMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject)
           
 ObjectInstance RMIConnection.createMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) メソッドを処理します。
 ObjectInstance RMIConnectionImpl_Stub.createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, Subject $param_Subject_4)
           
 ObjectInstance RMIConnectionImpl.createMBean(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject)
           
 ObjectInstance RMIConnection.createMBean(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName, ObjectName) メソッドを処理します。
 ObjectInstance RMIConnectionImpl_Stub.createMBean(String $param_String_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
           
 ObjectInstance RMIConnectionImpl.createMBean(String className, ObjectName name, Subject delegationSubject)
           
 ObjectInstance RMIConnection.createMBean(String className, ObjectName name, Subject delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName) メソッドを処理します。
 Object RMIConnectionImpl_Stub.getAttribute(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
           
 Object RMIConnectionImpl.getAttribute(ObjectName name, String attribute, Subject delegationSubject)
           
 Object RMIConnection.getAttribute(ObjectName name, String attribute, Subject delegationSubject)
          MBeanServerConnection.getAttribute(ObjectName, String) メソッドを処理します。
 AttributeList RMIConnectionImpl_Stub.getAttributes(ObjectName $param_ObjectName_1, String[] $param_arrayOf_String_2, Subject $param_Subject_3)
           
 AttributeList RMIConnectionImpl.getAttributes(ObjectName name, String[] attributes, Subject delegationSubject)
           
 AttributeList RMIConnection.getAttributes(ObjectName name, String[] attributes, Subject delegationSubject)
          MBeanServerConnection.getAttributes(ObjectName, String[]) メソッドを処理します。
 String RMIConnectionImpl_Stub.getDefaultDomain(Subject $param_Subject_1)
           
 String RMIConnectionImpl.getDefaultDomain(Subject delegationSubject)
           
 String RMIConnection.getDefaultDomain(Subject delegationSubject)
          MBeanServerConnection.getDefaultDomain() メソッドを処理します。
 String[] RMIConnectionImpl_Stub.getDomains(Subject $param_Subject_1)
           
 String[] RMIConnectionImpl.getDomains(Subject delegationSubject)
           
 String[] RMIConnection.getDomains(Subject delegationSubject)
          MBeanServerConnection.getDomains() メソッドを処理します。
 Integer RMIConnectionImpl_Stub.getMBeanCount(Subject $param_Subject_1)
           
 Integer RMIConnectionImpl.getMBeanCount(Subject delegationSubject)
           
 Integer RMIConnection.getMBeanCount(Subject delegationSubject)
          MBeanServerConnection.getMBeanCount() メソッドを処理します。
 MBeanInfo RMIConnectionImpl_Stub.getMBeanInfo(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
           
 MBeanInfo RMIConnectionImpl.getMBeanInfo(ObjectName name, Subject delegationSubject)
           
 MBeanInfo RMIConnection.getMBeanInfo(ObjectName name, Subject delegationSubject)
          MBeanServerConnection.getMBeanInfo(ObjectName) メソッドを処理します。
 MBeanServerConnection RMIConnector.getMBeanServerConnection(Subject delegationSubject)
           
 ObjectInstance RMIConnectionImpl_Stub.getObjectInstance(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
           
 ObjectInstance RMIConnectionImpl.getObjectInstance(ObjectName name, Subject delegationSubject)
           
 ObjectInstance RMIConnection.getObjectInstance(ObjectName name, Subject delegationSubject)
          MBeanServerConnection.getObjectInstance(ObjectName) メソッドを処理します。
 Object RMIConnectionImpl_Stub.invoke(ObjectName $param_ObjectName_1, String $param_String_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
           
 Object RMIConnectionImpl.invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject)
           
 Object RMIConnection.invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject)
          MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) メソッドを処理します。
 boolean RMIConnectionImpl_Stub.isInstanceOf(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
           
 boolean RMIConnectionImpl.isInstanceOf(ObjectName name, String className, Subject delegationSubject)
           
 boolean RMIConnection.isInstanceOf(ObjectName name, String className, Subject delegationSubject)
          MBeanServerConnection.isInstanceOf(ObjectName, String) メソッドを処理します。
 boolean RMIConnectionImpl_Stub.isRegistered(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
           
 boolean RMIConnectionImpl.isRegistered(ObjectName name, Subject delegationSubject)
           
 boolean RMIConnection.isRegistered(ObjectName name, Subject delegationSubject)
          MBeanServerConnection.isRegistered(ObjectName) メソッドを処理します。
protected abstract  RMIConnection RMIServerImpl.makeClient(String connectionId, Subject subject)
          新しいクライアント接続を作成します。
protected  RMIConnection RMIJRMPServerImpl.makeClient(String connectionId, Subject subject)
          JRMP からエクスポートされた RMI オブジェクトとして、新しいクライアント接続を作成します。
protected  RMIConnection RMIIIOPServerImpl.makeClient(String connectionId, Subject subject)
          IIOP からエクスポートされた RMI オブジェクトとして、新しいクライアント接続を作成します。
 Set RMIConnectionImpl_Stub.queryMBeans(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
           
 Set<ObjectInstance> RMIConnectionImpl.queryMBeans(ObjectName name, MarshalledObject query, Subject delegationSubject)
           
 Set<ObjectInstance> RMIConnection.queryMBeans(ObjectName name, MarshalledObject query, Subject delegationSubject)
          MBeanServerConnection.queryMBeans(ObjectName, QueryExp) メソッドを処理します。
 Set RMIConnectionImpl_Stub.queryNames(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
           
 Set<ObjectName> RMIConnectionImpl.queryNames(ObjectName name, MarshalledObject query, Subject delegationSubject)
           
 Set<ObjectName> RMIConnection.queryNames(ObjectName name, MarshalledObject query, Subject delegationSubject)
          MBeanServerConnection.queryNames(ObjectName, QueryExp) メソッドを処理します。
 void RMIConnectionImpl_Stub.removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
           
 void RMIConnectionImpl.removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
           
 void RMIConnection.removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
          MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) メソッドを処理します。
 void RMIConnectionImpl_Stub.removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
           
 void RMIConnectionImpl.removeNotificationListener(ObjectName name, ObjectName listener, Subject delegationSubject)
           
 void RMIConnection.removeNotificationListener(ObjectName name, ObjectName listener, Subject delegationSubject)
          MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) メソッドを処理します。
 void RMIConnectionImpl_Stub.removeNotificationListeners(ObjectName $param_ObjectName_1, Integer[] $param_arrayOf_Integer_2, Subject $param_Subject_3)
           
 void RMIConnectionImpl.removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegationSubject)
           
 void RMIConnection.removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegationSubject)
          removeNotificationListener(ObjectName, NotificationListener) および removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) メソッドを処理します。
 void RMIConnectionImpl_Stub.setAttribute(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
           
 void RMIConnectionImpl.setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject)
           
 void RMIConnection.setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject)
          MBeanServerConnection.setAttribute(ObjectName, Attribute) メソッドを処理します。
 AttributeList RMIConnectionImpl_Stub.setAttributes(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
           
 AttributeList RMIConnectionImpl.setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject)
           
 AttributeList RMIConnection.setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject)
          MBeanServerConnection.setAttributes(ObjectName, AttributeList) メソッドを処理します。
 void RMIConnectionImpl_Stub.unregisterMBean(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
           
 void RMIConnectionImpl.unregisterMBean(ObjectName name, Subject delegationSubject)
           
 void RMIConnection.unregisterMBean(ObjectName name, Subject delegationSubject)
          MBeanServerConnection.unregisterMBean(ObjectName) メソッドを処理します。
 

Subject 型のパラメータを持つ javax.management.remote.rmi のコンストラクタ
RMIConnectionImpl(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String,?> env)
          新しい RMIConnection を構築します。
 

javax.security.auth での Subject の使用
 

Subject を返す javax.security.auth のメソッド
 Subject SubjectDomainCombiner.getSubject()
          この SubjectDomainCombiner に関連付けられた Subject を取得します。
static Subject Subject.getSubject(AccessControlContext acc)
          指定した AccessControlContext に関連付けられた Subject を取得します。
 

Subject 型のパラメータを持つ javax.security.auth のメソッド
static Object Subject.doAs(Subject subject, PrivilegedAction action)
          特定の Subject として動作します。
static Object Subject.doAs(Subject subject, PrivilegedExceptionAction action)
          特定の Subject として動作します。
static Object Subject.doAsPrivileged(Subject subject, PrivilegedAction action, AccessControlContext acc)
          特定の Subject として特権付きで動作します。
static Object Subject.doAsPrivileged(Subject subject, PrivilegedExceptionAction action, AccessControlContext acc)
          特定の Subject として特権付きで動作します。
abstract  PermissionCollection Policy.getPermissions(Subject subject, CodeSource cs)
          推奨されていません。 指定した CodeSource に関連付けられた Principal に付与された Permission を取得します。
 

Subject 型のパラメータを持つ javax.security.auth のコンストラクタ
SubjectDomainCombiner(Subject subject)
          この SubjectDomainCombiner を、指定した Subject と関連付けます。
 

javax.security.auth.login での Subject の使用
 

Subject を返す javax.security.auth.login のメソッド
 Subject LoginContext.getSubject()
          認証された Subject を返します。
 

Subject 型のパラメータを持つ javax.security.auth.login のコンストラクタ
LoginContext(String name, Subject subject)
          名前と Subject を指定して、新しい LoginContext オブジェクトをインスタンス化します。
LoginContext(String name, Subject subject, CallbackHandler callbackHandler)
          名前、認証を受ける Subject オブジェクト、および CallbackHandler オブジェクトを指定して、新しい LoginContext オブジェクトをインスタンス化します。
LoginContext(String name, Subject subject, CallbackHandler callbackHandler, Configuration config)
          名前、認証を受ける Subject オブジェクト、CallbackHandler オブジェクト、およびログイン Configuration を指定して、新しい LoginContext オブジェクトをインスタンス化します。
 

javax.security.auth.spi での Subject の使用
 

Subject 型のパラメータを持つ javax.security.auth.spi のメソッド
 void LoginModule.initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
          この LoginModule を初期化します。
 


JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。