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; } }