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