use of org.mule.runtime.api.security.DefaultMuleAuthentication in project mule by mulesoft.
the class DataWeaveExpressionLanguageAdaptorTestCase method authenticationBinding.
@Test
public void authenticationBinding() throws Exception {
CoreEvent event = spy(testEvent());
Authentication authentication = new DefaultMuleAuthentication(new DefaultMuleCredentials("username", "password".toCharArray()));
when(event.getAuthentication()).thenReturn(of(authentication));
TypedValue result = expressionLanguage.evaluate(AUTHENTICATION, event, BindingContext.builder().build());
assertThat(result.getValue(), is(instanceOf(Authentication.class)));
assertThat(result.getValue(), is(authentication));
assertThat(result.getDataType().getType(), is(equalTo(Authentication.class)));
}
use of org.mule.runtime.api.security.DefaultMuleAuthentication in project mule by mulesoft.
the class UsernamePasswordAuthenticationFilter method getAuthenticationToken.
protected Authentication getAuthenticationToken(CoreEvent event) throws UnauthorisedException {
ExpressionManager expressionManager = (ExpressionManager) registry.lookupByName(OBJECT_EXPRESSION_MANAGER).get();
Object usernameEval = expressionManager.evaluate(username, event).getValue();
Object passwordEval = expressionManager.evaluate(password, event).getValue();
if (usernameEval == null) {
throw new UnauthorisedException(authNoCredentials());
}
if (passwordEval == null) {
throw new UnauthorisedException(authNoCredentials());
}
return new DefaultMuleAuthentication(new DefaultMuleCredentials(usernameEval.toString(), passwordEval.toString().toCharArray()));
}
use of org.mule.runtime.api.security.DefaultMuleAuthentication in project mule by mulesoft.
the class MuleEncryptionEndpointSecurityFilter method authenticateInbound.
@Override
protected SecurityContext authenticateInbound(CoreEvent event) throws SecurityException, SecurityProviderNotFoundException, CryptoFailureException, EncryptionStrategyNotFoundException, UnknownAuthenticationTypeException {
String userHeader = (String) credentialsAccessor.getCredentials(event);
if (userHeader == null) {
throw new CredentialsNotSetException(event, event.getSecurityContext(), this);
}
Credentials user = new DefaultMuleCredentials(userHeader, getSecurityManager());
Authentication authentication;
try {
authentication = getSecurityManager().authenticate(new DefaultMuleAuthentication(user));
} catch (Exception e) {
// Authentication failed
if (logger.isDebugEnabled()) {
logger.debug("Authentication request for user: " + user.getUsername() + " failed: " + e.toString());
}
throw new UnauthorisedException(authFailedForUser(user.getUsername()), e);
}
// Authentication success
if (logger.isDebugEnabled()) {
logger.debug("Authentication success: " + authentication.toString());
}
SecurityContext context = getSecurityManager().createSecurityContext(authentication);
context.setAuthentication(authentication);
return context;
}
use of org.mule.runtime.api.security.DefaultMuleAuthentication in project mule by mulesoft.
the class MuleEventTestCase method createTestAuthentication.
private SecurityContext createTestAuthentication() {
Authentication auth = new DefaultMuleAuthentication(new DefaultMuleCredentials("dan", new char[] { 'd', 'f' }));
SecurityContext securityContext = new DefaultSecurityContextFactory().create(auth.setProperties(singletonMap("key1", "value1")));
return securityContext;
}
Aggregations