51 String ticketPctCode = permissions.get(0).getAttributes().get(
"pct");
52 UmaPCT ticketPct = StringUtils.isNotBlank(ticketPctCode) ?
getByCode(ticketPctCode) : null;
54 boolean hasPct = pct != null;
57 if (ticketPct != null) {
65 JwtClaims pctClaims = pct.getClaims();
66 if (ticketPct != null && hasPct) {
67 JwtClaims ticketClaims = ticketPct.getClaims();
68 for (String key : ticketClaims.keys()) {
69 pctClaims.setClaimObject(key, ticketClaims.getClaim(key),
false);
74 if (idToken != null && idToken.getClaims() != null) {
75 for (String key : idToken.getClaims().keys()) {
76 pctClaims.setClaimObject(key, idToken.getClaims().getClaim(key),
false);
80 pct.setClaims(pctClaims);
81 log.trace(
"PCT code: " + pct.getCode() +
", claims: " + pct.getClaimValuesAsJson());
84 }
catch (Exception e) {
85 log.error(
"Failed to update PCT claims. " + e.getMessage(), e);
UmaPCT createPctAndPersist(String clientId)
Definition: UmaPctService.java:116
PersistenceEntryManager ldapEntryManager
Definition: UmaPctService.java:41
Logger log
Definition: UmaPctService.java:38
UmaPCT getByCode(String pctCode)
Definition: UmaPctService.java:91