Access Users Profile Picture


I am trying to get the Profile Picture of a user with username "test". I always get an null Pointer Exceptions. My users a generated from a LDAP, so they are listet within the database table cwd_users.

Can anyone help me getting the profile picture. Or is there any possibility to use the User Profile Macro within an Stringbuilder under Java Macro/Plugin development?

Thx in advance

5 answers

1 accepted

0 votes
Accepted answer

By using the DefaultUserAccessor it's possible.

ProfilePictureInfo pic = defaultUserAccessor.getUserProfilePicture(accountName);

String pathToImage = pic.getDownloadPath();

Are you trying to create plugin that shows user's profile picture? If you are using Gravatar to host them, you can use e-mail addres and this code:

private String hex(byte[] array) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < array.length; ++i) {
                    & 0xFF) | 0x100).substring(1,3));
        return sb.toString();

    private String md5Hex (String message) {
        try {
            MessageDigest md =
            return hex (md.digest(message.getBytes("CP1252")));
        } catch (NoSuchAlgorithmException e) {
        } catch (UnsupportedEncodingException e) {
        return null;

    private String getAvatarURLByEmail(String sEmail)
        String hash = md5Hex(sEmail);
        return ""+hash+"?d=mm&s=24";

To get user's email, get User object (or ApplicationUser) and use function .getEmailAddress:

Collection<User> colUsers = UserUtils.getAllUsers();
for (User user: colUsers)
    // print this: user.getEmailAddress();

Tanks, but I don't use Gravatar.

How do I get a User? I have the username but I don't know how to get the user from Confluence

further answers?

How do we instantiate an instance of DefaultUserAccessor? I'm having trouble figuring out what to pass to the the constructor of DefaultUserAccessor.

Suggest an answer

Log in or Sign up to answer
Community showcase
Published 7 hours ago in Agile

How Scrum works? It starts with training and education

To answer “How scrum works,” most of the teams I've worked with first addressed the question: “where to start?”  That question applies to both implementation and improvements on the Scrum framew...

73 views 2 3
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you