61 String sectorIdentifier = URI.create(sectorIdentifierUri).getHost();
63 if (PairwiseIdType.PERSISTENT == pairwiseIdType) {
67 Filter sectorIdentifierFilter = Filter.createEqualityFilter(
"oxSectorIdentifier", sectorIdentifier);
68 Filter clientIdFilter = Filter.createEqualityFilter(
"oxAuthClientId", clientId);
70 Filter filter = Filter.createANDFilter(sectorIdentifierFilter, clientIdFilter);
72 List<PairwiseIdentifier> entries =
ldapEntryManager.findEntries(baseDnForPairwiseIdentifiers, PairwiseIdentifier.class, filter);
73 if (entries != null && !entries.isEmpty()) {
75 if (entries.size() > 1) {
76 log.error(
"Found more then one pairwise identifier by sector identifier: {}" + sectorIdentifier);
77 for (PairwiseIdentifier pairwiseIdentifier : entries) {
78 log.error(
"PairwiseIdentifier: {}", pairwiseIdentifier);
81 return entries.get(0);
86 String localAccountId = userInum + clientId;
88 String calculatedSub = SubjectIdentifierGenerator.generatePairwiseSubjectIdentifier(
91 PairwiseIdentifier pairwiseIdentifier =
new PairwiseIdentifier(sectorIdentifierUri, clientId);
92 pairwiseIdentifier.setId(calculatedSub);
94 return pairwiseIdentifier;
String getBaseDnForPairwiseIdentifiers(String userInum)
Definition: PairwiseIdentifierService.java:115
String getPairwiseIdType()
Definition: AppConfiguration.java:1113
AppConfiguration appConfiguration
Definition: PairwiseIdentifierService.java:38
Logger log
Definition: PairwiseIdentifierService.java:29
PersistenceEntryManager ldapEntryManager
Definition: PairwiseIdentifierService.java:32
String getPairwiseCalculationKey()
Definition: AppConfiguration.java:1121
String getPairwiseCalculationSalt()
Definition: AppConfiguration.java:1129
void prepareBranch(final String userInum)
Definition: PairwiseIdentifierService.java:52