public abstract class AuthProvider extends Provider
同时用户可直接调用login
,供应商也可以调用login
代表用户如果确定登录必须是某些操作之前执行。
Provider.Service
defaults
Modifier | Constructor and Description |
---|---|
protected |
AuthProvider(String name, double version, String info)
使用指定的名称、版本号和信息构造一个提供程序。
|
Modifier and Type | Method and Description |
---|---|
abstract void |
login(Subject subject, CallbackHandler handler)
登录此提供程序。
|
abstract void |
logout()
从这个提供程序中注销。
|
abstract void |
setCallbackHandler(CallbackHandler handler)
设置一个
CallbackHandler 。
|
clear, compute, computeIfAbsent, computeIfPresent, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, keys, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, values
getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
clone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, size
public abstract void login(Subject subject, CallbackHandler handler) throws LoginException
供应商的依赖CallbackHandler
从对方获得的认证信息(销,例如)。如果调用者传递一个null
处理这一方法,提供者使用设置在setCallbackHandler
方法处理程序。如果没有处理程序设置方法,供应商auth.login.defaultcallbackhandler安全属性查询的完全限定类名默认处理程序的实现。如果不设置安全属性,则提供程序被假定为获取身份验证信息的替代方法。
subject
-
Subject
可能包含校长/证书用于身份验证,或者可以有额外的校长/证书验证成功后已完成。这个参数可以
null
。
handler
-该提供程序用于从对方获得认证信息
CallbackHandler
,可
null
LoginException
如果登录操作失败
SecurityException
如果调用者不通过
SecurityPermission("authProvider.name")
安全检查,在
name
是价值的提供者的
getName
方法返回
public abstract void logout() throws LoginException
LoginException
如果注销操作失败
SecurityException
如果调用者不通过
SecurityPermission("authProvider.name")
安全检查,在
name
是价值的提供者的
getName
方法返回
public abstract void setCallbackHandler(CallbackHandler handler)
CallbackHandler
。
提供者使用此处理程序如果不给login
方法。供应商也使用此处理程序如果它调用代表用户login
。在任何情况下,如果一个处理程序不通过这种方法,供应商的auth.login.defaultcallbackhandler安全属性查询的完全限定类名默认处理程序的实现。如果不设置安全属性,则提供程序被假定为获取身份验证信息的替代方法。
handler
-获得认证信息
CallbackHandler
,可
null
SecurityException
如果调用者不通过
SecurityPermission("authProvider.name")
安全检查,在
name
是价值的提供者的
getName
方法返回
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.