From 073277498677343df668b866fdafcfad3927a60a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Z=C3=B6ller?= Date: Wed, 3 Dec 2025 08:05:17 +0100 Subject: [PATCH] Moar federation --- .../model/activitypub/WebFingerResponse.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/operaton/fitpub/model/activitypub/WebFingerResponse.java b/src/main/java/org/operaton/fitpub/model/activitypub/WebFingerResponse.java index 732bb11..352bf61 100644 --- a/src/main/java/org/operaton/fitpub/model/activitypub/WebFingerResponse.java +++ b/src/main/java/org/operaton/fitpub/model/activitypub/WebFingerResponse.java @@ -27,8 +27,13 @@ public class WebFingerResponse { /** * Creates a WebFinger response for a user. + * + * @param username the username + * @param domain the domain + * @param actorUrl the ActivityPub actor URL (e.g., https://domain/users/username) + * @param profilePageUrl the human-readable profile page URL (e.g., https://domain/users/username for HTML) */ - public static WebFingerResponse forUser(String username, String domain, String actorUrl) { + public static WebFingerResponse forUser(String username, String domain, String actorUrl, String profilePageUrl) { String acctUri = String.format("acct:%s@%s", username, domain); return WebFingerResponse.builder() @@ -43,12 +48,20 @@ public class WebFingerResponse { Link.builder() .rel("http://webfinger.net/rel/profile-page") .type("text/html") - .href(actorUrl) + .href(profilePageUrl) .build() )) .build(); } + /** + * Creates a WebFinger response for a user (legacy method for backward compatibility). + * Uses actorUrl for both ActivityPub and profile page. + */ + public static WebFingerResponse forUser(String username, String domain, String actorUrl) { + return forUser(username, domain, actorUrl, actorUrl); + } + /** * WebFinger link object. */