blob: 800798d3b55a5cafb9ba6af73528a52c9cef0d9e [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
package org.apache.kerby.kerberos.kerb.server.preauth;
import org.apache.kerby.kerberos.kerb.KrbException;
import org.apache.kerby.kerberos.kerb.preauth.PaFlags;
import org.apache.kerby.kerberos.kerb.preauth.PluginRequestContext;
import org.apache.kerby.kerberos.kerb.preauth.PreauthPluginMeta;
import org.apache.kerby.kerberos.kerb.server.KdcContext;
import org.apache.kerby.kerberos.kerb.server.request.KdcRequest;
import org.apache.kerby.kerberos.kerb.type.pa.PaData;
import org.apache.kerby.kerberos.kerb.type.pa.PaDataEntry;
import org.apache.kerby.kerberos.kerb.type.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() {
}
}