Skip to content

Commit 1ce5fc7

Browse files
Adding logic for salts and clientSideKeys
1 parent 7a33db7 commit 1ce5fc7

File tree

5 files changed

+17
-7
lines changed

5 files changed

+17
-7
lines changed

src/main/java/com/uid2/core/service/ClientSideKeypairMetadataProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.uid2.core.service;
22

33
import com.uid2.core.model.SecretStore;
4+
import com.uid2.core.util.OperatorInfo;
45
import com.uid2.shared.cloud.ICloudStorage;
56
import com.uid2.shared.store.CloudPath;
67
import com.uid2.shared.store.scope.GlobalScope;
@@ -24,7 +25,7 @@ public ClientSideKeypairMetadataProvider(ICloudStorage cloudStorage) {
2425
}
2526

2627
@Override
27-
public String getMetadata() throws Exception {
28+
public String getMetadata(OperatorInfo info) throws Exception {
2829
String pathname = new GlobalScope(new CloudPath(SecretStore.Global.get(ClientSideKeypairMetadataPathName))).getMetadataPath().toString();
2930
String original = readToEndAsString(metadataStreamProvider.download(pathname));
3031
JsonObject main = (JsonObject) Json.decodeValue(original);
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.uid2.core.service;
22

33

4+
import com.uid2.core.util.OperatorInfo;
5+
46
public interface IClientSideKeypairMetadataProvider {
5-
String getMetadata() throws Exception;
7+
String getMetadata(OperatorInfo info) throws Exception;
68
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.uid2.core.service;
22

3+
import com.uid2.core.util.OperatorInfo;
4+
35
public interface ISaltMetadataProvider {
4-
String getMetadata() throws Exception;
6+
String getMetadata(OperatorInfo info) throws Exception;
57
}

src/main/java/com/uid2/core/service/SaltMetadataProvider.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.uid2.core.service;
22

33
import com.uid2.core.model.SecretStore;
4+
import com.uid2.core.util.OperatorInfo;
45
import com.uid2.shared.cloud.ICloudStorage;
56
import io.vertx.core.json.Json;
67
import io.vertx.core.json.JsonArray;
@@ -9,6 +10,8 @@
910
import java.io.IOException;
1011
import java.io.InputStream;
1112
import java.io.InputStreamReader;
13+
14+
import static com.uid2.core.util.MetadataHelper.getMetadataPathName;
1215
import static com.uid2.core.util.MetadataHelper.readToEndAsString;
1316

1417
public class SaltMetadataProvider implements ISaltMetadataProvider {
@@ -28,8 +31,9 @@ public SaltMetadataProvider(ICloudStorage fileStreamProvider, ICloudStorage down
2831
}
2932

3033
@Override
31-
public String getMetadata() throws Exception {
32-
String original = readToEndAsString(metadataStreamProvider.download(SecretStore.Global.get(SaltsMetadataPathName)));
34+
public String getMetadata(OperatorInfo info) throws Exception {
35+
String pathname = getMetadataPathName(info, SecretStore.Global.get(SaltsMetadataPathName));
36+
String original = readToEndAsString(metadataStreamProvider.download(pathname));
3337
JsonObject main = (JsonObject) Json.decodeValue(original);
3438
JsonArray salts = main.getJsonArray("salts");
3539
for(int i=0;i<salts.size();++i) {

src/main/java/com/uid2/core/vertx/CoreVerticle.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,8 +392,9 @@ private void handleSiteRefresh(RoutingContext rc) {
392392

393393
private void handleSaltRefresh(RoutingContext rc) {
394394
try {
395+
OperatorInfo info = OperatorInfo.getOperatorInfo(rc);
395396
rc.response().putHeader(HttpHeaders.CONTENT_TYPE, "application/json")
396-
.end(saltMetadataProvider.getMetadata());
397+
.end(saltMetadataProvider.getMetadata(info));
397398
} catch (Exception e) {
398399
logger.warn("exception in handleSaltRefresh: " + e.getMessage(), e);
399400
Error("error", 500, rc, "error processing salt refresh");
@@ -463,7 +464,7 @@ private void handleClientSideKeypairRefresh(RoutingContext rc) {
463464
return;
464465
}
465466
rc.response().putHeader(HttpHeaders.CONTENT_TYPE, "application/json")
466-
.end(clientSideKeypairMetadataProvider.getMetadata());
467+
.end(clientSideKeypairMetadataProvider.getMetadata(info));
467468
} catch (Exception e) {
468469
logger.warn("exception in handleClientSideKeypairRefresh: " + e.getMessage(), e);
469470
Error("error", 500, rc, "error processing client_side_keypairs refresh");

0 commit comments

Comments
 (0)