/** * @return * @see org.mitre.oauth2.model.ClientDetailsEntity#getSubjectType() */ public SubjectType getSubjectType() { return client.getSubjectType(); } /**
@Override public UserInfo getByUsernameAndClientId(String username, String clientId) { ClientDetailsEntity client = clientService.loadClientByClientId(clientId); UserInfo userInfo = getByUsername(username); if (client == null || userInfo == null) { return null; } if (SubjectType.PAIRWISE.equals(client.getSubjectType())) { String pairwiseSub = pairwiseIdentifierService.getIdentifier(userInfo, client); userInfo.setSub(pairwiseSub); } return userInfo; }
writer.name(SECTOR_IDENTIFIER_URI).value(client.getSectorIdentifierUri()); writer.name(SUBJECT_TYPE) .value((client.getSubjectType() != null) ? client.getSubjectType().getValue() : null); writer.name(REQUEST_OBJECT_SIGNING_ALG) .value((client.getRequestObjectSigningAlg() != null) ? client.getRequestObjectSigningAlg().getName() : null);
@Override public UserInfo getByUsernameAndClientId(final String username, final String clientId) { log.debug("Locating client {} for username {}", clientId, username); final ClientDetailsEntity client = clientService.loadClientByClientId(clientId); final UserInfo userInfo = this.userInfoRepository.getByUsernameAndClientId(username, clientId); if (client == null || userInfo == null) { log.debug("No client or userinfo found for {} and {}", clientId, username); return null; } if (ClientDetailsEntity.SubjectType.PAIRWISE.equals(client.getSubjectType())) { log.debug("Client subject type is set to use {}", client.getSubjectType()); final String pairwiseSub = pairwiseIdentifierService.getIdentifier(userInfo, client); log.debug("Pairwise sub is calculated as {}", pairwiseSub); userInfo.setSub(pairwiseSub); } return userInfo; }
@Override public UserInfo getByUsernameAndClientId(String username, String clientId) { ClientDetailsEntity client = clientService.loadClientByClientId(clientId); UserInfo userInfo = getByUsername(username); if (client == null || userInfo == null) { return null; } if (SubjectType.PAIRWISE.equals(client.getSubjectType())) { String pairwiseSub = pairwiseIdentifierService.getIdentifier(userInfo, client); userInfo.setSub(pairwiseSub); } return userInfo; }
writer.name(SECTOR_IDENTIFIER_URI).value(client.getSectorIdentifierUri()); writer.name(SUBJECT_TYPE) .value((client.getSubjectType() != null) ? client.getSubjectType().getValue() : null); writer.name(REQUEST_OBJECT_SIGNING_ALG) .value((client.getRequestObjectSigningAlg() != null) ? client.getRequestObjectSigningAlg().getName() : null);