1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.acegisecurity;
17
18 import java.util.Iterator;
19
20
21 /***
22 * Returns a new run-as identity if configuration attribute RUN_AS is found.
23 * The new identity is simply an empty {@link MockRunAsAuthenticationToken}.
24 *
25 * @author Ben Alex
26 * @version $Id: MockRunAsManager.java,v 1.4 2005/11/17 00:55:47 benalex Exp $
27 */
28 public class MockRunAsManager implements RunAsManager {
29
30
31 public Authentication buildRunAs(Authentication authentication,
32 Object object, ConfigAttributeDefinition config) {
33 Iterator iter = config.getConfigAttributes();
34
35 while (iter.hasNext()) {
36 ConfigAttribute attr = (ConfigAttribute) iter.next();
37
38 if (this.supports(attr)) {
39 Authentication response = new MockRunAsAuthenticationToken();
40 response.setAuthenticated(true);
41
42 return response;
43 }
44 }
45
46 return null;
47 }
48
49 public boolean supports(ConfigAttribute attribute) {
50 if (attribute.getAttribute().startsWith("RUN_AS")) {
51 return true;
52 } else {
53 return false;
54 }
55 }
56
57 public boolean supports(Class clazz) {
58 return true;
59 }
60 }