diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2008-10-24 15:43:03 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2008-10-24 15:43:03 +0000 |
| commit | 91c8efb24178ad4923d25bdc276635d33d589ff1 (patch) | |
| tree | bba730510b77626a5c0524df9144ef6998c6823a /qpid/java/broker | |
| parent | 06a41e8beb398df3bdb85247a39734e4d0790970 (diff) | |
| download | qpid-python-91c8efb24178ad4923d25bdc276635d33d589ff1.tar.gz | |
QPID-1394 : Registration of JCAProvider is incorrect in client and broker SASL configurations
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@707658 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker')
2 files changed, 11 insertions, 7 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java index 7fbb68e861..2cbbdc85ff 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java @@ -23,9 +23,7 @@ package org.apache.qpid.server.security.auth.manager; import org.apache.log4j.Logger; import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.ConfigurationException; -import org.apache.commons.configuration.SubsetConfiguration; import org.apache.qpid.server.registry.ApplicationRegistry; -import org.apache.qpid.server.virtualhost.VirtualHost; import org.apache.qpid.server.security.auth.manager.AuthenticationManager; import org.apache.qpid.server.security.auth.database.PrincipalDatabase; import org.apache.qpid.server.security.auth.sasl.JCAProvider; @@ -59,6 +57,8 @@ public class PrincipalDatabaseAuthenticationManager implements AuthenticationMan private Map<String, Map<String, ?>> _serverCreationProperties = new HashMap<String, Map<String, ?>>(); private AuthenticationManager _default = null; + /** The name for the required SASL Server mechanisms */ + public static final String PROVIDER_NAME= "AMQSASLProvider-Server"; public PrincipalDatabaseAuthenticationManager(String name, Configuration hostConfig) throws Exception { @@ -101,10 +101,15 @@ public class PrincipalDatabaseAuthenticationManager implements AuthenticationMan if (providerMap.size() > 0) { // Ensure we are used before the defaults - if (Security.insertProviderAt(new JCAProvider(providerMap), 1) == -1) + if (Security.insertProviderAt(new JCAProvider(PROVIDER_NAME, providerMap), 1) == -1) { - _logger.warn("Unable to set order of providers."); + _logger.error("Unable to load custom SASL providers. Qpid custom SASL authenticators unavailable."); } + else + { + _logger.info("Additional SASL providers successfully registered."); + } + } else { diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/sasl/JCAProvider.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/sasl/JCAProvider.java index fd4ad86055..d6a09d8217 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/sasl/JCAProvider.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/sasl/JCAProvider.java @@ -28,12 +28,11 @@ import javax.security.sasl.SaslServerFactory; public final class JCAProvider extends Provider { - public JCAProvider(Map<String, Class<? extends SaslServerFactory>> providerMap) + public JCAProvider(String name, Map<String, Class<? extends SaslServerFactory>> providerMap) { - super("AMQSASLProvider", 1.0, "A JCA provider that registers all " + + super(name, 1.0, "A JCA provider that registers all " + "AMQ SASL providers that want to be registered"); register(providerMap); - //Security.addProvider(this); } private void register(Map<String, Class<? extends SaslServerFactory>> providerMap) |
