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