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 }