krbToken = new KrbToken();
krbToken = new KrbToken();
/** * Get an identity's Authorization Data, invoked by getIdentityAuthorizationData. * @param kdcClientRequest The KdcClientRequest * @param encTicketPart The EncTicketPart being built for the KrbIdentity * @return The Authorization Data * @throws KrbException e */ protected AuthorizationData doGetIdentityAuthorizationData( KdcClientRequest kdcClientRequest, EncTicketPart encTicketPart) throws KrbException { if (kdcClientRequest.isToken()) { KrbToken krbToken = new KrbToken(kdcClientRequest.getToken(), TokenFormat.JWT); AdToken adToken = new AdToken(); adToken.setToken(krbToken); AuthorizationData authzData = new AuthorizationData(); AuthorizationDataEntry authzDataEntry = new AuthorizationDataEntry(); try { authzDataEntry.setAuthzData(adToken.encode()); } catch (IOException e) { throw new KrbException("Error encoding AdToken", e); } authzDataEntry.setAuthzType(AuthorizationType.AD_TOKEN); authzData.setElements(Collections.singletonList(authzDataEntry)); return authzData; } return null; }
/** * Get an identity's Authorization Data, invoked by getIdentityAuthorizationData. * @param kdcClientRequest The KdcClientRequest * @param encTicketPart The EncTicketPart being built for the KrbIdentity * @return The Authorization Data * @throws KrbException e */ protected AuthorizationData doGetIdentityAuthorizationData( KdcClientRequest kdcClientRequest, EncTicketPart encTicketPart) throws KrbException { if (kdcClientRequest.isToken()) { KrbToken krbToken = new KrbToken(kdcClientRequest.getToken(), TokenFormat.JWT); AdToken adToken = new AdToken(); adToken.setToken(krbToken); AuthorizationData authzData = new AuthorizationData(); AuthorizationDataEntry authzDataEntry = new AuthorizationDataEntry(); try { authzDataEntry.setAuthzData(adToken.encode()); } catch (IOException e) { throw new KrbException("Error encoding AdToken", e); } authzDataEntry.setAuthzType(AuthorizationType.AD_TOKEN); authzData.setElements(Collections.singletonList(authzDataEntry)); return authzData; } return null; }
public AsReq createAsReq(AuthToken authToken) throws KrbException { AsReq asReq = new AsReq(); KdcReqBody body = makeReqBody(); asReq.setReqBody(body); PaTokenRequest tokenPa = new PaTokenRequest(); KrbToken krbToken = new KrbToken(authToken, TokenFormat.JWT); tokenPa.setToken(krbToken); TokenInfo info = new TokenInfo(); info.setTokenVendor(authToken.getIssuer()); tokenPa.setTokenInfo(info); PaDataEntry paDataEntry = new PaDataEntry(); paDataEntry.setPaDataType(PaDataType.TOKEN_REQUEST); paDataEntry.setPaDataValue(KrbCodec.encode(tokenPa)); PaData paData = new PaData(); paData.addElement(paDataEntry); asReq.setPaData(paData); return asReq; }
public AsReq createAsReq(AuthToken authToken) throws KrbException { AsReq asReq = new AsReq(); KdcReqBody body = makeReqBody(); asReq.setReqBody(body); PaTokenRequest tokenPa = new PaTokenRequest(); KrbToken krbToken = new KrbToken(authToken, TokenFormat.JWT); tokenPa.setToken(krbToken); TokenInfo info = new TokenInfo(); info.setTokenVendor(authToken.getIssuer()); tokenPa.setTokenInfo(info); PaDataEntry paDataEntry = new PaDataEntry(); paDataEntry.setPaDataType(PaDataType.TOKEN_REQUEST); paDataEntry.setPaDataValue(KrbCodec.encode(tokenPa)); PaData paData = new PaData(); paData.addElement(paDataEntry); asReq.setPaData(paData); return asReq; }