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 }