1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security.impl;
18
19 import org.apache.jetspeed.security.LoginModuleProxy;
20 import org.apache.jetspeed.security.UserManager;
21
22 /***
23 * @see org.apache.jetspeed.security.LoginModuleProxy
24 * @author <a href="mailto:dlestrat@apache.org">David Le Strat </a>
25 */
26 public class LoginModuleProxyImpl implements LoginModuleProxy
27 {
28 /*** The {@link LoginModuleProxy}instance. */
29 static LoginModuleProxy loginModuleProxy;
30
31 /*** The {@link UserManager}. */
32 private UserManager userMgr;
33
34 /*** The portal user role. */
35 private String portalUserRole;
36
37 /***
38 * <p>
39 * Constructor providing a bridge between the login module and the user
40 * manager.
41 * </p>
42 *
43 * @param userMgr The user manager.
44 * @param portalUserRole The portal user role shared by all portal users: used
45 * in web.xml authorization to detect authenticated portal
46 * users.
47 *
48 */
49 public LoginModuleProxyImpl(UserManager userMgr, String portalUserRole)
50 {
51
52 this.userMgr = userMgr;
53
54
55 this.portalUserRole = (portalUserRole != null ? portalUserRole : DEFAULT_PORTAL_USER_ROLE_NAME);
56
57
58
59 LoginModuleProxyImpl.loginModuleProxy = this;
60 }
61 public LoginModuleProxyImpl(UserManager userMgr)
62 {
63 this(userMgr, DEFAULT_PORTAL_USER_ROLE_NAME);
64 }
65
66 /***
67 * @see org.apache.jetspeed.security.LoginModuleProxy#getUserManager()
68 */
69 public UserManager getUserManager()
70 {
71 return this.userMgr;
72 }
73
74 /***
75 * @see org.apache.jetspeed.security.LoginModuleProxy#getPortalUserRole()
76 */
77 public String getPortalUserRole()
78 {
79 return this.portalUserRole;
80 }
81 }