User Resource API
Last modified by Vincent Massol on 2026/07/24 18:31
Content
Reference
The User Resource API allows computing the URL of a user's profile page.
A profile URL is built from the user's org.xwiki.user.UserReference: wrap it in a UserResourceReference and serialize that reference into a relative URL using a ResourceReferenceSerializer. To obtain a full (absolute) URL, normalize the relative URL using the URLNormalizer component with the url hint.
Examples
Get a relative profile URL:
@Inject
private ResourceReferenceSerializer<ResourceReference, ExtendedURL> serializer;
UserReference userReference = ...
ResourceReference userResourceReference = new UserResourceReference(userReference);
String profileURL = this.serializer.serialize(userResourceReference);Get a full profile URL:
@Inject
private ResourceReferenceSerializer<ResourceReference, ExtendedURL> serializer;
@Inject
@Named("url")
private URLNormalizer<URL> normalizer;
UserReference userReference = ...
ResourceReference userResourceReference = new UserResourceReference(userReference);
URL profileURL = this.normalizer.normalize(this.serializer.serialize(userResourceReference));