public class AbstractPreauthPlugin extends Object implements KdcPreauth
| Constructor and Description |
|---|
AbstractPreauthPlugin(PreauthPluginMeta meta) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
When exiting...
|
PaFlags |
getFlags(KdcRequest kdcRequest,
PluginRequestContext requestContext,
org.apache.kerby.kerberos.kerb.type.pa.PaDataType paType)
Return PA_REAL if pa_type is a real preauthentication type or PA_INFO if it is
an informational type.
|
String |
getName() |
org.apache.kerby.kerberos.kerb.type.pa.PaDataType[] |
getPaTypes() |
int |
getVersion() |
PluginRequestContext |
initRequestContext(KdcRequest kdcRequest)
Initializing request context
|
void |
initWith(KdcContext kdcContext)
Initializing plugin context for each realm
|
void |
provideEdata(KdcRequest kdcRequest,
PluginRequestContext requestContext,
org.apache.kerby.kerberos.kerb.type.pa.PaData outPaData)
Optional: provide pa_data to send to the client as part of the "you need to
use preauthentication" error.
|
void |
providePaData(KdcRequest kdcRequest,
PluginRequestContext requestContext,
org.apache.kerby.kerberos.kerb.type.pa.PaData paData)
Optional: generate preauthentication response data to send to the client as
part of the AS-REP.
|
boolean |
verify(KdcRequest kdcRequest,
PluginRequestContext requestContext,
org.apache.kerby.kerberos.kerb.type.pa.PaDataEntry paData)
Optional: verify preauthentication data sent by the client, setting the
TKT_FLG_PRE_AUTH or TKT_FLG_HW_AUTH flag in the enc_tkt_reply's "flags"
field as appropriate.
|
public AbstractPreauthPlugin(PreauthPluginMeta meta)
public String getName()
getName in interface PreauthPluginMetapublic int getVersion()
getVersion in interface PreauthPluginMetapublic org.apache.kerby.kerberos.kerb.type.pa.PaDataType[] getPaTypes()
getPaTypes in interface PreauthPluginMetapublic void initWith(KdcContext kdcContext)
KdcPreauthinitWith in interface KdcPreauthkdcContext - kdc contextpublic PluginRequestContext initRequestContext(KdcRequest kdcRequest)
KdcPreauthinitRequestContext in interface KdcPreauthkdcRequest - kdc contextpublic void provideEdata(KdcRequest kdcRequest, PluginRequestContext requestContext, org.apache.kerby.kerberos.kerb.type.pa.PaData outPaData) throws KrbException
KdcPreauthprovideEdata in interface KdcPreauthkdcRequest - kdc requestrequestContext - request contextoutPaData - out preauthentication dataKrbException - epublic boolean verify(KdcRequest kdcRequest, PluginRequestContext requestContext, org.apache.kerby.kerberos.kerb.type.pa.PaDataEntry paData) throws KrbException
KdcPreauthverify in interface KdcPreauthkdcRequest - kdc requestrequestContext - request contextpaData - preauthentication dataKrbException - epublic void providePaData(KdcRequest kdcRequest, PluginRequestContext requestContext, org.apache.kerby.kerberos.kerb.type.pa.PaData paData)
KdcPreauthprovidePaData in interface KdcPreauthkdcRequest - kdc requestrequestContext - request contextpaData - preauthentication datapublic PaFlags getFlags(KdcRequest kdcRequest, PluginRequestContext requestContext, org.apache.kerby.kerberos.kerb.type.pa.PaDataType paType)
KdcPreauthgetFlags in interface KdcPreauthkdcRequest - kdc requestrequestContext - request contextpaType - preauthentication typepublic void destroy()
KdcPreauthdestroy in interface KdcPreauthCopyright © 2014–2019 The Apache Software Foundation. All rights reserved.