package org.apache.kerberos.kerb.server.preauth;
import org.apache.kerberos.kerb.preauth.PaFlags;
import org.apache.kerberos.kerb.preauth.PluginRequestContext;
import org.apache.kerberos.kerb.preauth.PreauthPluginMeta;
import org.apache.kerberos.kerb.server.KdcContext;
import org.apache.kerberos.kerb.server.request.KdcRequest;
import org.apache.kerberos.kerb.KrbException;
import org.apache.kerberos.kerb.spec.pa.PaData;
import org.apache.kerberos.kerb.spec.pa.PaDataEntry;
import org.apache.kerberos.kerb.spec.pa.PaDataType;
public class AbstractPreauthPlugin implements KdcPreauth {
private PreauthPluginMeta pluginMeta;
public AbstractPreauthPlugin(PreauthPluginMeta meta) {
this.pluginMeta = meta;
}
@Override
public String getName() {
return pluginMeta.getName();
}
public int getVersion() {
return pluginMeta.getVersion();
}
public PaDataType[] getPaTypes() {
return pluginMeta.getPaTypes();
}
@Override
public void initWith(KdcContext kdcContext) {
}
@Override
public PluginRequestContext initRequestContext(KdcRequest kdcRequest) {
return null;
}
@Override
public void provideEdata(KdcRequest kdcRequest, PluginRequestContext requestContext,
PaData outPaData) throws KrbException {
}
@Override
public boolean verify(KdcRequest kdcRequest, PluginRequestContext requestContext,
PaDataEntry paData) throws KrbException {
return false;
}
@Override
public void providePaData(KdcRequest kdcRequest, PluginRequestContext requestContext,
PaData paData) {
}
@Override
public PaFlags getFlags(KdcRequest kdcRequest, PluginRequestContext requestContext,
PaDataType paType) {
return null;
}
@Override
public void destroy() {
}
}