JavaTM Platform
Standard Ed. 6

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

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
<T> T
Subject.doAs(Subject subject, PrivilegedAction<T> action)
          特定の Subject として動作します。
static
<T> T
Subject.doAs(Subject subject, PrivilegedExceptionAction<T> action)
          特定の Subject として動作します。
static
<T> T
Subject.doAsPrivileged(Subject subject, PrivilegedAction<T> action, AccessControlContext acc)
          特定の Subject として特権付きで動作します。
static
<T> T
Subject.doAsPrivileged(Subject subject, PrivilegedExceptionAction<T> 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 Platform
Standard Ed. 6

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

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