public KrbErrorException(KrbError krbError) { super(krbError.getErrorCode().getMessage()); this.krbError = krbError; }
public KrbErrorException(KrbError krbError) { super(krbError.getErrorCode().getMessage()); this.krbError = krbError; }
public TgtTicket handleResponse(JSONObject json, String passPhrase) throws HasException { KrbMessage kdcRep = getKrbMessage(json); KrbMessageType messageType = kdcRep.getMsgType(); if (messageType == KrbMessageType.AS_REP) { return processResponse((KdcRep) kdcRep, passPhrase); } else if (messageType == KrbMessageType.KRB_ERROR) { KrbError error = (KrbError) kdcRep; LOG.error("HAS server response with message: " + error.getErrorCode().getMessage()); throw new HasException(error.getEtext()); } return null; }
public TgtTicket handleResponse(JSONObject json, String passPhrase) throws HasException { KrbMessage kdcRep = getKrbMessage(json); KrbMessageType messageType = kdcRep.getMsgType(); if (messageType == KrbMessageType.AS_REP) { return processResponse((KdcRep) kdcRep, passPhrase); } else if (messageType == KrbMessageType.KRB_ERROR) { KrbError error = (KrbError) kdcRep; LOG.error("HAS server response with message: " + error.getErrorCode().getMessage()); throw new HasException(error.getEtext()); } return null; }
KrbError error = (KrbError) kdcRep; LOG.info("KDC server response with message: " + error.getErrorCode().getMessage()); if (error.getErrorCode() == KrbErrorCode.KDC_ERR_PREAUTH_REQUIRED) { MethodData methodData = KrbCodec.decode(error.getEdata(), MethodData.class); List<PaDataEntry> paDataEntryList = methodData.getElements(); LOG.info("Retry with the new kdc request including pre-authentication."); } else { LOG.info(error.getErrorCode().getMessage()); throw new KrbException(error.getErrorCode(), error.getEtext());
KrbError error = (KrbError) kdcRep; LOG.info("KDC server response with message: " + error.getErrorCode().getMessage()); if (error.getErrorCode() == KrbErrorCode.KDC_ERR_PREAUTH_REQUIRED) { MethodData methodData = KrbCodec.decode(error.getEdata(), MethodData.class); List<PaDataEntry> paDataEntryList = methodData.getElements(); LOG.info("Retry with the new kdc request including pre-authentication."); } else { LOG.info(error.getErrorCode().getMessage()); throw new KrbException(error.getErrorCode(), error.getEtext());
/** * Process the recoverable exception. * * @param e The exception return by kdc * @param kdcRequest kdc request * @return The KrbError */ private KrbMessage handleRecoverableException(KdcRecoverableException e, KdcRequest kdcRequest) throws KrbException { LOG.info("KRB error occurred while processing request: " + e.getMessage()); KrbError error = e.getKrbError(); error.setStime(KerberosTime.now()); error.setSusec(100); error.setErrorCode(e.getKrbError().getErrorCode()); error.setRealm(kdcContext.getKdcRealm()); if (kdcRequest != null) { error.setSname(kdcRequest.getKdcReq().getReqBody().getCname()); } else { error.setSname(new PrincipalName("NONE")); } error.setEtext(e.getMessage()); return error; }
/** * Process the recoverable exception. * * @param e The exception return by kdc * @param kdcRequest kdc request * @return The KrbError */ private KrbMessage handleRecoverableException(KdcRecoverableException e, KdcRequest kdcRequest) { LOG.info("KRB error occurred while processing request:" + e.getMessage()); KrbError error = e.getKrbError(); error.setStime(KerberosTime.now()); error.setSusec(100); error.setErrorCode(e.getKrbError().getErrorCode()); error.setRealm(kdcContext.getKdcRealm()); if (kdcRequest != null) { error.setSname(kdcRequest.getKdcReq().getReqBody().getCname()); } else { error.setSname(new PrincipalName("NONE")); } error.setEtext(e.getMessage()); return error; }
/** * Process the recoverable exception. * * @param e The exception return by kdc * @param kdcRequest kdc request * @return The KrbError */ private KrbMessage handleRecoverableException(KdcRecoverableException e, KdcRequest kdcRequest) { LOG.info("KRB error occurred while processing request:" + e.getMessage()); KrbError error = e.getKrbError(); error.setStime(KerberosTime.now()); error.setSusec(100); error.setErrorCode(e.getKrbError().getErrorCode()); error.setRealm(kdcContext.getKdcRealm()); if (kdcRequest != null) { error.setSname(kdcRequest.getKdcReq().getReqBody().getCname()); } else { error.setSname(new PrincipalName("NONE")); } error.setEtext(e.getMessage()); return error; }
/** * Process the recoverable exception. * * @param e The exception return by kdc * @param kdcRequest kdc request * @return The KrbError */ private KrbMessage handleRecoverableException(KdcRecoverableException e, KdcRequest kdcRequest) throws KrbException { LOG.info("KRB error occurred while processing request: " + e.getMessage()); KrbError error = e.getKrbError(); error.setStime(KerberosTime.now()); error.setSusec(100); error.setErrorCode(e.getKrbError().getErrorCode()); error.setRealm(kdcContext.getKdcRealm()); if (kdcRequest != null) { error.setSname(kdcRequest.getKdcReq().getReqBody().getCname()); } else { error.setSname(new PrincipalName("NONE")); } error.setEtext(e.getMessage()); return error; }