public abstract class AuthProvider extends Provider
同时用户可直接调用login,供应商也可以调用login代表用户如果确定登录必须是某些操作之前执行。
Provider.Servicedefaults| 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, valuesgetProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNamesclone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, sizepublic 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.