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 }