org.apache.geronimo.openejb
Class OpenejbRemoteLoginModule
java.lang.Object
org.apache.geronimo.openejb.OpenejbRemoteLoginModule
- All Implemented Interfaces:
- LoginModule
public class OpenejbRemoteLoginModule
- extends Object
- implements LoginModule
OpenejbRemoteLoginModule uses the openejb protocol to communicate with the server to be used for ejbs and try to
login on that server. If login succeeds an identity token is added to the private credentials of the Subject
that can be used on further calls to identify the client. Note this should only be used on secure networks or
with secured communication with openejb, as sniffing the identity token gives you all the permissions of the user you
sniffed.
This login module checks security credentials so the lifecycle methods must return true to indicate success
or throw LoginException to indicate failure.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
supportedOptions
public static final List<String> supportedOptions
OpenejbRemoteLoginModule
public OpenejbRemoteLoginModule()
initialize
public void initialize(Subject subject,
CallbackHandler callbackHandler,
Map<String,?> sharedState,
Map<String,?> options)
- Specified by:
initialize
in interface LoginModule
login
public boolean login()
throws LoginException
- Specified by:
login
in interface LoginModule
- Throws:
LoginException
commit
public boolean commit()
throws LoginException
- Specified by:
commit
in interface LoginModule
- Throws:
LoginException
abort
public boolean abort()
throws LoginException
- Specified by:
abort
in interface LoginModule
- Throws:
LoginException
logout
public boolean logout()
throws LoginException
- Specified by:
logout
in interface LoginModule
- Throws:
LoginException
Copyright © 2003-2008 The Apache Geronimo development community. All Rights Reserved.