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 }