package org.apache.kerberos.kerb.client.request;
import org.apache.kerberos.kerb.client.KrbContext;
import org.apache.kerberos.kerb.client.KrbOption;
import org.apache.kerberos.kerb.client.KrbOptions;
import org.apache.kerberos.kerb.KrbException;
import org.apache.kerberos.kerb.spec.pa.PaDataType;
public class AsRequestWithToken extends AsRequest {
public AsRequestWithToken(KrbContext context) {
super(context);
setAllowedPreauth(PaDataType.TOKEN_REQUEST);
}
@Override
public void process() throws KrbException {
throw new RuntimeException("To be implemented");
}
@Override
public KrbOptions getPreauthOptions() {
KrbOptions results = new KrbOptions();
KrbOptions krbOptions = getKrbOptions();
results.add(krbOptions.getOption(KrbOption.TOKEN_USING_IDTOKEN));
results.add(krbOptions.getOption(KrbOption.TOKEN_USER_ID_TOKEN));
results.add(krbOptions.getOption(KrbOption.TOKEN_USER_AC_TOKEN));
return results;
}
}