类的用途
javax.security.auth.Subject
使用 Subject 的包
包
描述
提供
Principal
的实现。
提供
LoginModule
的实现。
这个包为 GSS-API 的 JDK 扩展定义了类和接口。
为安全框架提供类和接口。
用于远程访问 JMX MBean 服务的接口。
RMI 连接器是 JMX Remote API 的连接器,它使用 RMI 将客户端请求传输到远程 MBean 服务。
这个包提供了一个用于身份验证和授权的框架。
这个包提供了一个可插入的身份验证框架。
这个包提供了用于实现可插入认证模块的接口。
-
Subject 在 com.sun.security.auth 中的用法
com.sun.security.auth 中的方法,参数类型为 Subject -
Subject 在 com.sun.security.auth.module 中的用法
com.sun.security.auth.module 中的方法,参数类型为 Subject修饰符和类型方法描述void
JndiLoginModule.initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。void
KeyStoreLoginModule.initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。void
Krb5LoginModule.initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。void
LdapLoginModule.initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。void
NTLoginModule.initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。void
UnixLoginModule.initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。 -
Subject 在 com.sun.security.jgss 中的用法
com.sun.security.jgss 中返回 Subject 的方法修饰符和类型方法描述static Subject
GSSUtil.createSubject
(GSSName principals, GSSCredential credentials) 使用此方法将 GSSName 和 GSSCredential 转换为 Subject。 -
Subject 在 java.security 中的用法
java.security 中的方法,参数类型为 Subject修饰符和类型方法描述default boolean
如果此Principal
暗示了指定的主题,则返回true
。abstract void
AuthProvider.login
(Subject subject, CallbackHandler handler) 登录到该提供商。 -
Subject 在 javax.management.remote 中的用法
javax.management.remote 中返回 Subject 的方法修饰符和类型方法描述JMXAuthenticator.authenticate
(Object credentials) 使用给定的客户端凭据对MBeanServerConnection
客户端进行身份验证。javax.management.remote 中的方法,参数类型为 Subject修饰符和类型方法描述JMXConnector.getMBeanServerConnection
(Subject delegationSubject) 返回代表远程 MBean 服务的MBeanServerConnection
对象,代表提供的委托主题在该服务上执行操作。 -
Subject 在 javax.management.remote.rmi 中的用法
javax.management.remote.rmi 中的方法,参数类型为 Subject修饰符和类型方法描述void
RMIConnection.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) void
RMIConnectionImpl.addNotificationListener
(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject) Integer[]
RMIConnection.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) Integer[]
RMIConnectionImpl.addNotificationListeners
(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects) RMIConnection.createMBean
(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject) RMIConnection.createMBean
(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject) RMIConnection.createMBean
(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject) RMIConnection.createMBean
(String className, ObjectName name, Subject delegationSubject) RMIConnectionImpl_Stub.createMBean
(String $param_String_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5) 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) RMIConnectionImpl_Stub.createMBean
(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, Subject $param_Subject_4) RMIConnectionImpl_Stub.createMBean
(String $param_String_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3) RMIConnectionImpl.createMBean
(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject) RMIConnectionImpl.createMBean
(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject) RMIConnectionImpl.createMBean
(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject) RMIConnectionImpl.createMBean
(String className, ObjectName name, Subject delegationSubject) RMIConnection.getAttribute
(ObjectName name, String attribute, Subject delegationSubject) RMIConnectionImpl_Stub.getAttribute
(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3) RMIConnectionImpl.getAttribute
(ObjectName name, String attribute, Subject delegationSubject) RMIConnection.getAttributes
(ObjectName name, String[] attributes, Subject delegationSubject) RMIConnectionImpl_Stub.getAttributes
(ObjectName $param_ObjectName_1, String[] $param_arrayOf_String_2, Subject $param_Subject_3) RMIConnectionImpl.getAttributes
(ObjectName name, String[] attributes, Subject delegationSubject) RMIConnection.getDefaultDomain
(Subject delegationSubject) RMIConnectionImpl_Stub.getDefaultDomain
(Subject $param_Subject_1) RMIConnectionImpl.getDefaultDomain
(Subject delegationSubject) String[]
RMIConnection.getDomains
(Subject delegationSubject) String[]
RMIConnectionImpl_Stub.getDomains
(Subject $param_Subject_1) String[]
RMIConnectionImpl.getDomains
(Subject delegationSubject) RMIConnection.getMBeanCount
(Subject delegationSubject) RMIConnectionImpl_Stub.getMBeanCount
(Subject $param_Subject_1) RMIConnectionImpl.getMBeanCount
(Subject delegationSubject) RMIConnection.getMBeanInfo
(ObjectName name, Subject delegationSubject) RMIConnectionImpl_Stub.getMBeanInfo
(ObjectName $param_ObjectName_1, Subject $param_Subject_2) RMIConnectionImpl.getMBeanInfo
(ObjectName name, Subject delegationSubject) RMIConnector.getMBeanServerConnection
(Subject delegationSubject) RMIConnection.getObjectInstance
(ObjectName name, Subject delegationSubject) RMIConnectionImpl_Stub.getObjectInstance
(ObjectName $param_ObjectName_1, Subject $param_Subject_2) RMIConnectionImpl.getObjectInstance
(ObjectName name, Subject delegationSubject) RMIConnection.invoke
(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject) RMIConnectionImpl_Stub.invoke
(ObjectName $param_ObjectName_1, String $param_String_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5) RMIConnectionImpl.invoke
(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject) boolean
RMIConnection.isInstanceOf
(ObjectName name, String className, Subject delegationSubject) 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.isRegistered
(ObjectName name, Subject delegationSubject) boolean
RMIConnectionImpl_Stub.isRegistered
(ObjectName $param_ObjectName_1, Subject $param_Subject_2) boolean
RMIConnectionImpl.isRegistered
(ObjectName name, Subject delegationSubject) protected RMIConnection
RMIIIOPServerImpl.makeClient
(String connectionId, Subject subject) 已弃用。protected RMIConnection
RMIJRMPServerImpl.makeClient
(String connectionId, Subject subject) 创建一个新的客户端连接作为通过 JRMP 导出的 RMI 对象。protected abstract RMIConnection
RMIServerImpl.makeClient
(String connectionId, Subject subject) 创建新的客户端连接。RMIConnection.queryMBeans
(ObjectName name, MarshalledObject query, Subject delegationSubject) RMIConnectionImpl_Stub.queryMBeans
(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) RMIConnectionImpl.queryMBeans
(ObjectName name, MarshalledObject query, Subject delegationSubject) RMIConnection.queryNames
(ObjectName name, MarshalledObject query, Subject delegationSubject) RMIConnectionImpl_Stub.queryNames
(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) RMIConnectionImpl.queryNames
(ObjectName name, MarshalledObject query, Subject delegationSubject) void
RMIConnection.removeNotificationListener
(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject) void
RMIConnection.removeNotificationListener
(ObjectName name, ObjectName listener, 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
RMIConnectionImpl_Stub.removeNotificationListener
(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3) void
RMIConnectionImpl.removeNotificationListener
(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject) void
RMIConnectionImpl.removeNotificationListener
(ObjectName name, ObjectName listener, Subject delegationSubject) void
RMIConnection.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
RMIConnectionImpl.removeNotificationListeners
(ObjectName name, Integer[] listenerIDs, Subject delegationSubject) void
RMIConnection.setAttribute
(ObjectName name, MarshalledObject attribute, Subject delegationSubject) 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) RMIConnection.setAttributes
(ObjectName name, MarshalledObject attributes, Subject delegationSubject) RMIConnectionImpl_Stub.setAttributes
(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) RMIConnectionImpl.setAttributes
(ObjectName name, MarshalledObject attributes, Subject delegationSubject) void
RMIConnection.unregisterMBean
(ObjectName name, Subject delegationSubject) void
RMIConnectionImpl_Stub.unregisterMBean
(ObjectName $param_ObjectName_1, Subject $param_Subject_2) void
RMIConnectionImpl.unregisterMBean
(ObjectName name, Subject delegationSubject) javax.management.remote.rmi 中的构造函数,参数类型为 Subject修饰符构造方法描述RMIConnectionImpl
(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String, ?> env) 构造一个新的RMIConnection
. -
Subject 在 javax.security.auth 中的用法
javax.security.auth 中返回 Subject 的方法修饰符和类型方法描述static Subject
Subject.current()
返回当前主题。static Subject
Subject.getSubject
(AccessControlContext acc) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。SubjectDomainCombiner.getSubject()
已弃用,将被删除:此 API 元素可能会在未来版本中删除。获取与此SubjectDomainCombiner
关联的Subject
。javax.security.auth 中的方法,参数类型为 Subject修饰符和类型方法描述static <T> T
以subject
作为当前主题执行Callable
。static <T> T
Subject.doAs
(Subject subject, PrivilegedAction<T> action) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。此方法取决于AccessControlContext
,它与 安全管理器 一起被弃用,并在未来的版本中被删除。static <T> T
Subject.doAs
(Subject subject, PrivilegedExceptionAction<T> action) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。此方法取决于AccessControlContext
,它与 安全管理器 一起被弃用,并在未来的版本中被删除。static <T> T
Subject.doAsPrivileged
(Subject subject, PrivilegedAction<T> action, AccessControlContext acc) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。static <T> T
Subject.doAsPrivileged
(Subject subject, PrivilegedExceptionAction<T> action, AccessControlContext acc) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。javax.security.auth 中的构造函数,参数类型为 Subject修饰符构造方法描述SubjectDomainCombiner
(Subject subject) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。将提供的Subject
与此SubjectDomainCombiner
相关联。 -
Subject 在 javax.security.auth.login 中的用法
javax.security.auth.login 中返回 Subject 的方法javax.security.auth.login 中的构造函数,参数类型为 Subject修饰符构造方法描述LoginContext
(String name, Subject subject) 使用名称和Subject
对象实例化一个新的LoginContext
对象。LoginContext
(String name, Subject subject, CallbackHandler callbackHandler) 实例化一个新的LoginContext
对象,其中包含一个名称、一个要进行身份验证的Subject
和一个CallbackHandler
对象。LoginContext
(String name, Subject subject, CallbackHandler callbackHandler, Configuration config) 使用名称、要验证的Subject
、CallbackHandler
对象和登录名Configuration
实例化一个新的LoginContext
对象。 -
Subject 在 javax.security.auth.spi 中的用法
javax.security.auth.spi 中的方法,参数类型为 Subject修饰符和类型方法描述void
LoginModule.initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。
AccessControlContext
,它与 安全管理器 一起被弃用,并在未来的版本中被删除。