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));

Get Connected