1
22
23 package com.liferay.portal.kernel.security.jaas;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
28
29 import java.util.Map;
30
31 import javax.security.auth.Subject;
32 import javax.security.auth.callback.CallbackHandler;
33 import javax.security.auth.login.LoginException;
34 import javax.security.auth.spi.LoginModule;
35
36
42 public class PortalLoginModule implements LoginModule {
43
44 public PortalLoginModule() {
45 try {
46 Class<?> classObj = Class.forName(
47 _CLASS_NAME, true, PortalClassLoaderUtil.getClassLoader());
48
49 _loginModule = (LoginModule)classObj.newInstance();
50 }
51 catch (Exception e) {
52 _log.error(e);
53 }
54 }
55
56 public boolean abort() throws LoginException {
57 return _loginModule.abort();
58 }
59
60 public boolean commit() throws LoginException {
61 return _loginModule.commit();
62 }
63
64 public void initialize(
65 Subject subject, CallbackHandler callbackHandler, Map sharedState,
66 Map options) {
67
68 _loginModule.initialize(subject, callbackHandler, sharedState, options);
69 }
70
71 public boolean login() throws LoginException {
72 return _loginModule.login();
73 }
74
75 public boolean logout() throws LoginException {
76 return _loginModule.logout();
77 }
78
79 private static final String _CLASS_NAME =
80 "com.liferay.portal.security.jaas.PortalLoginModule";
81
82 private static Log _log = LogFactoryUtil.getLog(PortalLoginModule.class);
83
84 private LoginModule _loginModule;
85
86 }