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