@Override public void process() throws KrbException { if (getServerPrincipal() == null) { String serverPrincipalString = getRequestOptions().getStringOption(KrbOption.SERVER_PRINCIPAL); if (serverPrincipalString == null) { LOG.warn("Server principal is null."); } setServerPrincipal(new PrincipalName(serverPrincipalString)); } super.process(); TgsReq tgsReq = new TgsReq(); KdcReqBody tgsReqBody = getReqBody(null); tgsReq.setReqBody(tgsReqBody); tgsReq.setPaData(getPreauthContext().getOutputPaData()); setKdcReq(tgsReq); }
public static KrbMessage decodeMessage(ByteBuffer buffer) throws IOException { Asn1ParseResult parsingResult = Asn1.parse(buffer); Tag tag = parsingResult.tag(); KrbMessage msg; KrbMessageType msgType = KrbMessageType.fromValue(tag.tagNo()); if (msgType == KrbMessageType.TGS_REQ) { msg = new TgsReq(); } else if (msgType == KrbMessageType.AS_REP) { msg = new AsRep(); } else if (msgType == KrbMessageType.AS_REQ) { msg = new AsReq(); } else if (msgType == KrbMessageType.TGS_REP) { msg = new TgsRep(); } else if (msgType == KrbMessageType.AP_REQ) { msg = new ApReq(); } else if (msgType == KrbMessageType.AP_REP) { msg = new ApReq(); } else if (msgType == KrbMessageType.KRB_ERROR) { msg = new KrbError(); } else { throw new IOException("To be supported krb message type with tag: " + tag); } msg.decode(parsingResult); return msg; }
public static KrbMessage decodeMessage(ByteBuffer buffer) throws IOException { Asn1ParseResult parsingResult = Asn1.parse(buffer); Tag tag = parsingResult.tag(); KrbMessage msg; KrbMessageType msgType = KrbMessageType.fromValue(tag.tagNo()); if (msgType == KrbMessageType.TGS_REQ) { msg = new TgsReq(); } else if (msgType == KrbMessageType.AS_REP) { msg = new AsRep(); } else if (msgType == KrbMessageType.AS_REQ) { msg = new AsReq(); } else if (msgType == KrbMessageType.TGS_REP) { msg = new TgsRep(); } else if (msgType == KrbMessageType.AP_REQ) { msg = new ApReq(); } else if (msgType == KrbMessageType.AP_REP) { msg = new ApReq(); } else if (msgType == KrbMessageType.KRB_ERROR) { msg = new KrbError(); } else { throw new IOException("To be supported krb message type with tag: " + tag); } msg.decode(parsingResult); return msg; }
@Override public void process() throws KrbException { if (getServerPrincipal() == null) { String serverPrincipalString = getRequestOptions().getStringOption(KrbOption.SERVER_PRINCIPAL); if (serverPrincipalString == null) { LOG.warn("Server principal is null."); } setServerPrincipal(new PrincipalName(serverPrincipalString)); } super.process(); TgsReq tgsReq = new TgsReq(); KdcReqBody tgsReqBody = getReqBody(null); tgsReq.setReqBody(tgsReqBody); tgsReq.setPaData(getPreauthContext().getOutputPaData()); setKdcReq(tgsReq); }