use of org.apache.qpid.server.security.auth.sasl.SaslNegotiator in project qpid-broker-j by apache.
the class ExternalAuthenticationManagerTest method testAuthenticatePrincipalCnOnly.
public void testAuthenticatePrincipalCnOnly() throws Exception {
X500Principal principal = new X500Principal("CN=person");
UsernamePrincipal expectedPrincipal = new UsernamePrincipal("person", _manager);
when(_saslSettings.getExternalPrincipal()).thenReturn(principal);
SaslNegotiator negotiator = _manager.createSaslNegotiator("EXTERNAL", _saslSettings, null);
AuthenticationResult result = negotiator.handleResponse(new byte[0]);
assertNotNull(result);
assertEquals("Expected authentication to be successful", AuthenticationResult.AuthenticationStatus.SUCCESS, result.getStatus());
assertOnlyContainsWrapped(expectedPrincipal, result.getPrincipals());
assertEquals("person", result.getMainPrincipal().getName());
}
use of org.apache.qpid.server.security.auth.sasl.SaslNegotiator in project qpid-broker-j by apache.
the class PrincipalDatabaseAuthenticationManagerTest method testSaslMechanismCreation.
public void testSaslMechanismCreation() throws Exception {
setupMocks();
SaslSettings saslSettings = mock(SaslSettings.class);
SaslNegotiator saslNegotiator = _manager.createSaslNegotiator(MOCK_MECH_NAME, saslSettings, null);
assertNotNull(saslNegotiator);
}
use of org.apache.qpid.server.security.auth.sasl.SaslNegotiator in project qpid-broker-j by apache.
the class SimpleAuthenticationManagerTest method authenticatePlain.
private AuthenticationResult authenticatePlain(String userName, String userPassword) throws Exception {
SaslSettings saslSettings = mock(SaslSettings.class);
SaslNegotiator saslNegotiator = _authenticationManager.createSaslNegotiator("PLAIN", saslSettings, null);
byte[] response = SaslUtil.generatePlainClientResponse(userName, userPassword);
return saslNegotiator.handleResponse(response);
}
use of org.apache.qpid.server.security.auth.sasl.SaslNegotiator in project qpid-broker-j by apache.
the class SimpleAuthenticationManagerTest method testCreateSaslNegotiatorForUnsupportedMechanisms.
public void testCreateSaslNegotiatorForUnsupportedMechanisms() throws Exception {
String[] unsupported = new String[] { "EXTERNAL", "CRAM-MD5-HEX", "CRAM-MD5-HASHED", "ANONYMOUS", "GSSAPI" };
for (int i = 0; i < unsupported.length; i++) {
String mechanism = unsupported[i];
SaslNegotiator negotiator = _authenticationManager.createSaslNegotiator(mechanism, null, null);
assertNull("Mechanism " + mechanism + " should not be supported by SimpleAuthenticationManager", negotiator);
}
}
use of org.apache.qpid.server.security.auth.sasl.SaslNegotiator in project qpid-broker-j by apache.
the class OAuth2AuthenticationProviderImplTest method testAuthenticateViaSasl.
public void testAuthenticateViaSasl() throws Exception {
_server.setEndpoints(Collections.singletonMap(TEST_IDENTITY_RESOLVER_ENDPOINT_PATH, createMockIdentityResolverEndpoint()));
final SaslNegotiator negotiator = _authProvider.createSaslNegotiator(OAuth2Negotiator.MECHANISM, null, null);
AuthenticationResult authenticationResult = negotiator.handleResponse(("auth=Bearer " + TEST_VALID_ACCESS_TOKEN + "\1\1").getBytes(UTF8));
assertSuccess(authenticationResult);
}
Aggregations