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 String
topicmapId
-
Constructor Summary
Constructors Constructor Description TMLoginModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
abort()
boolean
commit()
Add relevant Principals to the subject.protected TopicMapIF
getTopicMap()
static String
hashPassword(String username, String password, String hashMethod)
void
initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
boolean
login()
Prompt the user for username and password, and verify those.boolean
logout()
-
-
-
Field Detail
-
topicmapId
protected String topicmapId
-
-
Method Detail
-
abort
public boolean abort() throws LoginException
- Specified by:
abort
in interfaceLoginModule
- Throws:
LoginException
-
commit
public boolean commit() throws LoginException
Add relevant Principals to the subject.- Specified by:
commit
in interfaceLoginModule
- Throws:
LoginException
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
- Specified by:
initialize
in interfaceLoginModule
-
login
public boolean login() throws LoginException
Prompt the user for username and password, and verify those.- Specified by:
login
in interfaceLoginModule
- Throws:
LoginException
-
logout
public boolean logout() throws LoginException
- Specified by:
logout
in interfaceLoginModule
- Throws:
LoginException
-
getTopicMap
protected TopicMapIF getTopicMap()
-
-