Package net.ontopia.topicmaps.nav2.realm
Class TMLoginModule
- java.lang.Object
-
- net.ontopia.topicmaps.nav2.realm.TMLoginModule
-
- All Implemented Interfaces:
LoginModule
public class TMLoginModule extends Object implements LoginModule
INTERNAL: TMLoginModule provides authentication to web applications by checking user credentials against information stored in a topicmap.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringtopicmapId
-
Constructor Summary
Constructors Constructor Description TMLoginModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanabort()booleancommit()Add relevant Principals to the subject.protected TopicMapIFgetTopicMap()static StringhashPassword(String username, String password, String hashMethod)voidinitialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)booleanlogin()Prompt the user for username and password, and verify those.booleanlogout()
-
-
-
Field Detail
-
topicmapId
protected String topicmapId
-
-
Method Detail
-
abort
public boolean abort() throws LoginException- Specified by:
abortin interfaceLoginModule- Throws:
LoginException
-
commit
public boolean commit() throws LoginExceptionAdd relevant Principals to the subject.- Specified by:
commitin interfaceLoginModule- Throws:
LoginException
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
- Specified by:
initializein interfaceLoginModule
-
login
public boolean login() throws LoginExceptionPrompt the user for username and password, and verify those.- Specified by:
loginin interfaceLoginModule- Throws:
LoginException
-
logout
public boolean logout() throws LoginException- Specified by:
logoutin interfaceLoginModule- Throws:
LoginException
-
getTopicMap
protected TopicMapIF getTopicMap()
-
-