1   package com.atlassian.seraph.filter;
2   
3   import com.atlassian.seraph.SecurityService;
4   import com.atlassian.seraph.auth.AuthenticationContext;
5   import com.atlassian.seraph.auth.Authenticator;
6   import com.atlassian.seraph.auth.RoleMapper;
7   import com.atlassian.seraph.config.DefaultRedirectPolicy;
8   import com.atlassian.seraph.config.RedirectPolicy;
9   import com.atlassian.seraph.config.SecurityConfig;
10  import com.atlassian.seraph.controller.SecurityController;
11  import com.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard;
12  import com.atlassian.seraph.interceptor.Interceptor;
13  
14  import java.util.Collections;
15  import java.util.List;
16  import java.util.Map;
17  
18  /**
19   */
20  class MockSecurityConfig implements SecurityConfig
21  {
22      private final Authenticator authenticator;
23      private final ElevatedSecurityGuard elevatedSecurityGuard;
24      private final RoleMapper roleMapper;
25      private final List interceptors;
26      private final RedirectPolicy redirectPolicy;
27      private SecurityController controller = new SecurityController()
28      {
29          public boolean isSecurityEnabled()
30          {
31              return true;
32          }
33  
34          public void init(final Map<String, String> params, final SecurityConfig config)
35          {
36          }
37      };
38  
39      MockSecurityConfig()
40      {
41          this(null, null, null, Collections.EMPTY_LIST);
42      }
43  
44      MockSecurityConfig(final ElevatedSecurityGuard elevatedSecurityGuard, final Authenticator authenticator, final RoleMapper roleMapper, final List interceptors)
45      {
46          this.authenticator = authenticator;
47          this.elevatedSecurityGuard = elevatedSecurityGuard;
48          this.roleMapper = roleMapper;
49          this.interceptors = interceptors;
50          this.redirectPolicy = new DefaultRedirectPolicy();
51      }
52  
53      public List<SecurityService> getServices()
54      {
55          return null;
56      }
57  
58      public String getLoginURL()
59      {
60          return null;
61      }
62  
63      public String getLinkLoginURL()
64      {
65          return null;
66      }
67  
68      public String getLogoutURL()
69      {
70          return null;
71      }
72  
73      public String getOriginalURLKey()
74      {
75          return "seraph_originalurl";
76      }
77  
78      public Authenticator getAuthenticator()
79      {
80          return authenticator;
81      }
82  
83      public AuthenticationContext getAuthenticationContext()
84      {
85          return null;
86      }
87  
88      public SecurityController getController()
89      {
90          return controller;
91      }
92  
93      public RoleMapper getRoleMapper()
94      {
95          return roleMapper;
96      }
97  
98      public ElevatedSecurityGuard getElevatedSecurityGuard()
99      {
100         return elevatedSecurityGuard;
101     }
102 
103     public RedirectPolicy getRedirectPolicy()
104     {
105         return redirectPolicy;
106     }
107 
108     public <T extends Interceptor> List<T> getInterceptors(final Class<T> desiredInterceptorClass)
109     {
110         return interceptors;
111     }
112 
113     public String getCookieEncoding()
114     {
115         return null;
116     }
117 
118     public String getLoginCookiePath()
119     {
120         return null;
121     }
122 
123     public String getLoginCookieKey()
124     {
125         return null;
126     }
127 
128     public void destroy()
129     {
130     }
131 
132     public String getAuthType()
133     {
134         return null;
135     }
136 
137     public boolean isInsecureCookie()
138     {
139         return false;
140     }
141 
142     public int getAutoLoginCookieAge()
143     {
144         return 0;
145     }
146 }