View Javadoc
1   package com.atlassian.refapp.trustedapps.internal;
2   
3   import com.atlassian.security.auth.trustedapps.ApplicationCertificate;
4   import com.atlassian.security.auth.trustedapps.UserResolver;
5   import com.atlassian.user.EntityException;
6   import com.atlassian.user.UserManager;
7   
8   import java.security.Principal;
9   
10  public class RefAppUserResolverImpl implements UserResolver {
11      private final UserManager userManager;
12  
13      public RefAppUserResolverImpl(UserManager userManager) {
14          this.userManager = userManager;
15      }
16  
17      public Principal resolve(ApplicationCertificate certificate) {
18          try {
19              return userManager.getUser(certificate.getUserName());
20          } catch (EntityException e) {
21              return null;
22          }
23      }
24  }