public class AbstractPreauthPlugin extends Object implements KrbPreauth
| Modifier and Type | Field and Description |
|---|---|
protected KrbContext |
context |
| Constructor and Description |
|---|
AbstractPreauthPlugin(PreauthPluginMeta meta) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
When exiting...
|
List<EncryptionType> |
getEncTypes(KdcRequest kdcRequest,
PluginRequestContext requestContext)
Get supported encryption types
|
PaFlags |
getFlags(PaDataType paType)
Return PA_REAL if pa_type is a real preauthentication type or PA_INFO if it is
an informational type.
|
String |
getName()
Get plugin name.
|
PaDataType[] |
getPaTypes()
Get padata type.
|
int |
getVersion()
Get plugin version.
|
void |
init(KrbContext context)
Initializing preauth plugin context
|
PluginRequestContext |
initRequestContext(KdcRequest kdcRequest)
Initializing request context
|
void |
prepareQuestions(KdcRequest kdcRequest,
PluginRequestContext requestContext)
Prepare questions to prompt to you asking for credential
|
boolean |
process(KdcRequest kdcRequest,
PluginRequestContext requestContext,
PaDataEntry inPadata,
PaData outPadata)
Process server returned paData and return back any result paData
|
void |
setPreauthOptions(KdcRequest kdcRequest,
PluginRequestContext requestContext,
org.apache.kerby.KOptions options)
Set krb options passed from user
|
boolean |
tryAgain(KdcRequest kdcRequest,
PluginRequestContext requestContext,
PaDataType preauthType,
PaData errPadata,
PaData outPadata)
When another request to server in the 4 pass, any paData to provide?
|
void |
tryFirst(KdcRequest kdcRequest,
PluginRequestContext requestContext,
PaData outPadata)
Attempt to try any initial padata derived from user options
|
protected KrbContext context
public AbstractPreauthPlugin(PreauthPluginMeta meta)
public String getName()
getName in interface PreauthPluginMetapublic int getVersion()
getVersion in interface PreauthPluginMetapublic PaDataType[] getPaTypes()
getPaTypes in interface PreauthPluginMetapublic void init(KrbContext context)
init in interface KrbPreauthcontext - The krb contextpublic PluginRequestContext initRequestContext(KdcRequest kdcRequest)
initRequestContext in interface KrbPreauthkdcRequest - The kdc requestpublic void prepareQuestions(KdcRequest kdcRequest, PluginRequestContext requestContext) throws KrbException
prepareQuestions in interface KrbPreauthkdcRequest - The kdc requestrequestContext - The request contextKrbException - epublic List<EncryptionType> getEncTypes(KdcRequest kdcRequest, PluginRequestContext requestContext)
getEncTypes in interface KrbPreauthkdcRequest - The kdc requestrequestContext - The request contextpublic void setPreauthOptions(KdcRequest kdcRequest, PluginRequestContext requestContext, org.apache.kerby.KOptions options)
setPreauthOptions in interface KrbPreauthkdcRequest - The kdc requestrequestContext - The request contextoptions - The preauth optionspublic void tryFirst(KdcRequest kdcRequest, PluginRequestContext requestContext, PaData outPadata) throws KrbException
tryFirst in interface KrbPreauthkdcRequest - The kdc requestrequestContext - The request contextoutPadata - The outPadataKrbException - epublic boolean process(KdcRequest kdcRequest, PluginRequestContext requestContext, PaDataEntry inPadata, PaData outPadata) throws KrbException
process in interface KrbPreauthkdcRequest - The kdc requestrequestContext - The request contextinPadata - The inPadataoutPadata - The outPadataKrbException - epublic boolean tryAgain(KdcRequest kdcRequest, PluginRequestContext requestContext, PaDataType preauthType, PaData errPadata, PaData outPadata)
tryAgain in interface KrbPreauthkdcRequest - The kdc requestrequestContext - The request contextpreauthType - The preauth typeerrPadata - The error padataoutPadata - The outPadatapublic PaFlags getFlags(PaDataType paType)
getFlags in interface KrbPreauthpaType - The pa_typepublic void destroy()
destroy in interface KrbPreauthCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.