aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/juick/server/api/activity
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2018-12-20 09:26:12 +0300
committerGravatar Vitaly Takmazov2018-12-20 09:26:12 +0300
commit710aa95363bbd893d44eca39d3f7d5a101cb04b7 (patch)
tree96e32e6a30ec8c993bf487ecaf7fde594835d9b4 /src/main/java/com/juick/server/api/activity
parentecf4b707f74298618d019bb8108c25f8fc5ad4c6 (diff)
SignatureManager refactoring
Diffstat (limited to 'src/main/java/com/juick/server/api/activity')
-rw-r--r--src/main/java/com/juick/server/api/activity/Profile.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/com/juick/server/api/activity/Profile.java b/src/main/java/com/juick/server/api/activity/Profile.java
index 305b7c4a..2614cded 100644
--- a/src/main/java/com/juick/server/api/activity/Profile.java
+++ b/src/main/java/com/juick/server/api/activity/Profile.java
@@ -268,9 +268,10 @@ public class Profile {
headers.put("content-type", contentType);
headers.put("user-agent", userAgent);
headers.put("accept-encoding", acceptEncoding);
- boolean valid = signatureManager.verifySignature(signature, URI.create(activity.getActor()), "POST",
+ headers.put("signature", signature);
+ User signedUser = signatureManager.verifySignature( "POST",
componentsBuilder.getPath(), headers);
- if (valid) {
+ if ((StringUtils.isNotEmpty(signedUser.getUri().toString()) && signedUser.getUri().equals(URI.create(activity.getActor()))) || !signedUser.isAnonymous()) {
if (activity instanceof Follow) {
Follow followRequest = (Follow) activity;
String actor = followRequest.getActor();