adc 2004/02/16 16:09:19
Modified:
modules/connector/src/java/org/apache/geronimo/connector/outbound/security
PasswordCredentialRealm.java
Log:
Remote server logins.
Revision Changes Path
1.3 +11 -15
incubator-geronimo/modules/connector/src/java/org/apache/geronimo/connector/outbound/security/PasswordCredentialRealm.java
Index: PasswordCredentialRealm.java
===================================================================
RCS file:
/home/cvs/incubator-geronimo/modules/connector/src/java/org/apache/geronimo/connector/outbound/security/PasswordCredentialRealm.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- PasswordCredentialRealm.java 23 Jan 2004 06:47:05 -0000 1.2
+++ PasswordCredentialRealm.java 17 Feb 2004 00:09:19 -0000 1.3
@@ -75,25 +75,14 @@
* @version $Revision$ $Date$
*
* */
-public class PasswordCredentialRealm implements SecurityRealm,
ManagedConnectionFactoryListener {
+public class PasswordCredentialRealm extends AbstractSecurityRealm
implements SecurityRealm, ManagedConnectionFactoryListener {
private static final GBeanInfo GBEAN_INFO;
- private String realmName;
-
ManagedConnectionFactory managedConnectionFactory;
static final String REALM_INSTANCE =
"org.apache.connector.outbound.security.PasswordCredentialRealm";
-
- public void setRealmName(String realmName) {
- this.realmName = realmName;
- }
-
- public String getRealmName() {
- return realmName;
- }
-
public Set getGroupPrincipals() throws GeronimoSecurityException {
return null;
}
@@ -113,13 +102,20 @@
public void refresh() throws GeronimoSecurityException {
}
- public AppConfigurationEntry[] getAppConfigurationEntry() {
+ public AppConfigurationEntry getAppConfigurationEntry() {
Map options = new HashMap();
+
+ // TODO: This can be a bad thing, passing a reference to a realm to
the login module
+ // since the SerializableACE can be sent remotely
options.put(REALM_INSTANCE, this);
AppConfigurationEntry appConfigurationEntry = new
AppConfigurationEntry(PasswordCredentialLoginModule.class.getName(),
AppConfigurationEntry.LoginModuleControlFlag.REQUISITE,
options);
- return new AppConfigurationEntry[]{appConfigurationEntry};
+ return appConfigurationEntry;
+ }
+
+ public boolean isLoginModuleLocal() {
+ return true;
}
public void setManagedConnectionFactory(ManagedConnectionFactory
managedConnectionFactory) {