1   package com.atlassian.security.auth.trustedapps.seraph.filter;
2   
3   import com.atlassian.security.auth.trustedapps.TrustedApplicationsManager;
4   import com.atlassian.security.auth.trustedapps.UserResolver;
5   import com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter;
6   import com.atlassian.seraph.auth.RoleMapper;
7   import com.atlassian.seraph.config.SecurityConfigFactory;
8   
9   /**
10   * Default Seraph implementation of the {@link TrustedApplicationsFilter}
11   */
12  public class SeraphTrustedApplicationsFilter extends TrustedApplicationsFilter
13  {
14      public SeraphTrustedApplicationsFilter(TrustedApplicationsManager appManager, UserResolver resolver)
15      {
16          this(appManager, resolver, SecurityConfigFactory.getInstance().getRoleMapper());
17      }
18  
19      protected SeraphTrustedApplicationsFilter(TrustedApplicationsManager appManager, UserResolver resolver, RoleMapper roleMapper)
20      {
21          super(appManager, resolver, new SeraphAuthenticationController(roleMapper), new SeraphAuthenticationListener());
22      }
23  }