KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > info > magnolia > jaas > sp > AbstractLoginModule


1 package info.magnolia.jaas.sp;
2
3 import java.util.Map JavaDoc;
4
5 import javax.security.auth.Subject JavaDoc;
6 import javax.security.auth.callback.CallbackHandler JavaDoc;
7 import javax.security.auth.login.LoginException JavaDoc;
8 import javax.security.auth.spi.LoginModule JavaDoc;
9
10
11 /**
12  * Date: Aug 10, 2005 Time: 5:47:36 PM
13  * @author Sameer Charles $Id: AbstractLoginModule.java 6341 2006-09-12 09:18:27Z philipp $
14  */

15 public abstract class AbstractLoginModule implements LoginModule JavaDoc {
16
17     public Subject JavaDoc subject;
18
19     public CallbackHandler JavaDoc callbackHandler;
20
21     public Map JavaDoc sharedState;
22
23     public Map JavaDoc options;
24
25     public void initialize(Subject JavaDoc subject, CallbackHandler JavaDoc callbackHandler, Map JavaDoc sharedState, Map JavaDoc options) {
26         this.subject = subject;
27         this.callbackHandler = callbackHandler;
28         this.sharedState = sharedState;
29         this.options = options;
30     }
31
32     /**
33      * Authenticate against magnolia/jcr user repository
34      */

35     public abstract boolean login() throws LoginException JavaDoc;
36
37     /**
38      * Update subject with ACL and other properties
39      */

40     public abstract boolean commit() throws LoginException JavaDoc;
41
42     public boolean abort() throws LoginException JavaDoc {
43         return this.release();
44     }
45
46     public boolean logout() throws LoginException JavaDoc {
47         return this.release();
48     }
49
50     /**
51      * Releases all associated memory
52      */

53     public abstract boolean release();
54
55     /**
56      * checks is the credentials exist in the repository
57      * @return boolean
58      */

59     public abstract boolean isValidUser();
60
61     /**
62      * set user details
63      */

64     public abstract void setEntity();
65
66     /**
67      * set access control list from the user, roles and groups
68      */

69     public abstract void setACL();
70
71 }
72
Popular Tags