Skip to content

Commit 10eec14

Browse files
authored
Merge pull request #447 from IABTechLab/aul-UID2-5338-support-new-salt-columns
Upgrade shared, no changes to salt files
2 parents 293720f + a79ed49 commit 10eec14

File tree

15 files changed

+29
-30
lines changed

15 files changed

+29
-30
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<!-- check micrometer.version vertx-micrometer-metrics consumes before bumping up -->
1717
<micrometer.version>1.12.2</micrometer.version>
1818
<junit-jupiter.version>5.11.2</junit-jupiter.version>
19-
<uid2-shared.version>9.1.0</uid2-shared.version>
19+
<uid2-shared.version>9.2.0</uid2-shared.version>
2020
<okta-jwt.version>0.5.10</okta-jwt.version>
2121
<image.version>${project.version}</image.version>
2222
</properties>

src/main/java/com/uid2/admin/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
import com.uid2.shared.jmx.AdminApi;
4040
import com.uid2.shared.model.Site;
4141
import com.uid2.shared.store.CloudPath;
42-
import com.uid2.shared.store.RotatingSaltProvider;
42+
import com.uid2.shared.store.salt.RotatingSaltProvider;
4343
import com.uid2.shared.store.reader.*;
4444
import com.uid2.shared.store.scope.GlobalScope;
4545
import com.uid2.shared.util.HTTPPathMetricFilter;

src/main/java/com/uid2/admin/job/EncryptionJob/SaltEncryptionJob.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.uid2.admin.util.PublicSiteUtil;
88
import com.uid2.shared.auth.OperatorKey;
99
import com.uid2.shared.model.SaltEntry;
10-
import com.uid2.shared.store.RotatingSaltProvider;
10+
import com.uid2.shared.store.salt.RotatingSaltProvider;
1111

1212
import java.util.Collection;
1313
import java.util.List;

src/main/java/com/uid2/admin/job/jobsync/EncryptedFilesSyncJob.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.uid2.shared.model.Site;
2323
import com.uid2.shared.store.CloudPath;
2424
import com.uid2.admin.legacy.LegacyClientKey;
25-
import com.uid2.shared.store.RotatingSaltProvider;
25+
import com.uid2.shared.store.salt.RotatingSaltProvider;
2626
import com.uid2.shared.store.reader.RotatingCloudEncryptionKeyProvider;
2727
import com.uid2.shared.store.scope.GlobalScope;
2828
import io.vertx.core.json.JsonObject;

src/main/java/com/uid2/admin/secret/ISaltRotation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.uid2.admin.secret;
22

3-
import com.uid2.shared.store.RotatingSaltProvider;
3+
import com.uid2.shared.store.salt.RotatingSaltProvider;
44

55
import java.time.Duration;
66

src/main/java/com/uid2/admin/secret/SaltRotation.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.uid2.shared.model.SaltEntry;
44
import com.uid2.shared.secret.IKeyGenerator;
5-
import com.uid2.shared.store.RotatingSaltProvider;
5+
import com.uid2.shared.store.salt.RotatingSaltProvider;
66
import io.vertx.core.json.JsonObject;
77

88
import java.time.Duration;
@@ -77,7 +77,7 @@ private void addIndexesToRotate(List<Integer> entryIndexes,
7777
int maxIndexes) {
7878
final SaltEntry[] entries = lastSnapshot.getAllRotatingSalts();
7979
final List<Integer> candidateIndexes = IntStream.range(0, entries.length)
80-
.filter(i -> isBetween(entries[i].getLastUpdated(), minLastUpdated, maxLastUpdated))
80+
.filter(i -> isBetween(entries[i].lastUpdated(), minLastUpdated, maxLastUpdated))
8181
.boxed().collect(toList());
8282
if (candidateIndexes.size() <= maxIndexes) {
8383
entryIndexes.addAll(candidateIndexes);
@@ -103,7 +103,7 @@ private RotatingSaltProvider.SaltSnapshot createRotatedSnapshot(RotatingSaltProv
103103
for (Integer i : entryIndexes) {
104104
final SaltEntry oldSalt = nextSnapshot.getAllRotatingSalts()[i];
105105
final String secret = this.keyGenerator.generateRandomKeyString(32);
106-
nextSnapshot.getAllRotatingSalts()[i] = new SaltEntry(oldSalt.getId(), oldSalt.getHashedId(), lastUpdated, secret);
106+
nextSnapshot.getAllRotatingSalts()[i] = new SaltEntry(oldSalt.id(), oldSalt.hashedId(), lastUpdated, secret, null, null, null, null);
107107
}
108108
return nextSnapshot;
109109
}

src/main/java/com/uid2/admin/store/factory/SaltStoreFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44
import com.uid2.admin.store.version.VersionGenerator;
55
import com.uid2.admin.store.writer.EncryptedSaltStoreWriter;
66
import com.uid2.admin.store.writer.StoreWriter;
7-
import com.uid2.shared.Const;
87
import com.uid2.shared.cloud.TaggableCloudStorage;
98
import com.uid2.shared.store.CloudPath;
10-
import com.uid2.shared.store.EncryptedRotatingSaltProvider;
11-
import com.uid2.shared.store.RotatingSaltProvider;
9+
import com.uid2.shared.store.salt.EncryptedRotatingSaltProvider;
10+
import com.uid2.shared.store.salt.RotatingSaltProvider;
1211
import com.uid2.shared.store.reader.RotatingCloudEncryptionKeyProvider;
1312
import com.uid2.shared.store.reader.StoreReader;
1413
import com.uid2.shared.store.scope.EncryptedScope;

src/main/java/com/uid2/admin/store/writer/EncryptedSaltStoreWriter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.uid2.shared.model.CloudEncryptionKey;
99
import com.uid2.shared.model.SaltEntry;
1010
import com.uid2.shared.store.CloudPath;
11-
import com.uid2.shared.store.RotatingSaltProvider;
11+
import com.uid2.shared.store.salt.RotatingSaltProvider;
1212
import com.uid2.shared.store.reader.RotatingCloudEncryptionKeyProvider;
1313
import com.uid2.shared.store.scope.StoreScope;
1414
import org.slf4j.Logger;
@@ -85,7 +85,7 @@ protected boolean tryUploadSaltsSnapshot(RotatingSaltProvider.SaltSnapshot snaps
8585
StringBuilder stringBuilder = new StringBuilder();
8686

8787
for (SaltEntry entry: snapshot.getAllRotatingSalts()) {
88-
stringBuilder.append(entry.getId()).append(",").append(entry.getLastUpdated()).append(",").append(entry.getSalt()).append("\n");
88+
stringBuilder.append(entry.id()).append(",").append(entry.lastUpdated()).append(",").append(entry.currentSalt()).append("\n");
8989
}
9090

9191
String data = stringBuilder.toString();

src/main/java/com/uid2/admin/store/writer/SaltStoreWriter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.uid2.shared.cloud.TaggableCloudStorage;
88
import com.uid2.shared.model.SaltEntry;
99
import com.uid2.shared.store.CloudPath;
10-
import com.uid2.shared.store.RotatingSaltProvider;
10+
import com.uid2.shared.store.salt.RotatingSaltProvider;
1111
import io.vertx.core.json.JsonArray;
1212
import io.vertx.core.json.JsonObject;
1313
import org.slf4j.Logger;
@@ -54,7 +54,7 @@ private List<RotatingSaltProvider.SaltSnapshot> getSnapshots(RotatingSaltProvide
5454
List<RotatingSaltProvider.SaltSnapshot> snapshots = null;
5555
snapshots = Stream.concat(currentSnapshots.stream(), Stream.of(data))
5656
.sorted(Comparator.comparing(RotatingSaltProvider.SaltSnapshot::getEffective))
57-
.collect(Collectors.toList());
57+
.toList();
5858
RotatingSaltProvider.SaltSnapshot newestEffectiveSnapshot = snapshots.stream()
5959
.filter(snapshot -> snapshot.isEffective(now))
6060
.reduce((a, b) -> b).orElse(null);
@@ -203,7 +203,7 @@ protected boolean tryUploadSaltsSnapshot(RotatingSaltProvider.SaltSnapshot snaps
203203
final Path newSaltsFile = Files.createTempFile("operators", ".txt");
204204
try (BufferedWriter w = Files.newBufferedWriter(newSaltsFile)) {
205205
for (SaltEntry entry : snapshot.getAllRotatingSalts()) {
206-
w.write(entry.getId() + "," + entry.getLastUpdated() + "," + entry.getSalt() + "\n");
206+
w.write(entry.id() + "," + entry.lastUpdated() + "," + entry.currentSalt() + "\n");
207207
}
208208
}
209209
this.upload(newSaltsFile.toString(), location);

src/main/java/com/uid2/admin/util/PrivateSiteUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.uid2.shared.model.KeysetKey;
99
import com.uid2.shared.model.SaltEntry;
1010
import com.uid2.shared.model.Site;
11-
import com.uid2.shared.store.RotatingSaltProvider;
11+
import com.uid2.shared.store.salt.RotatingSaltProvider;
1212
import org.slf4j.Logger;
1313
import org.slf4j.LoggerFactory;
1414

0 commit comments

Comments
 (0)