X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Feclipse%2Fplugins%2Forg.argeo.security.equinox%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fequinox%2FSpringLoginModule.java;h=86c26e584c10d06394f86f85c0d56e3ed98b79c9;hb=308001aedac299588da2c235c863645482a98c0f;hp=3f88a00d94aac235fa6e0f136c606a151a0eb187;hpb=7538e374a737d52b438c98c261f384a7e0a4d75b;p=lgpl%2Fargeo-commons.git diff --git a/security/eclipse/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java b/security/eclipse/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java index 3f88a00d9..86c26e584 100644 --- a/security/eclipse/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java +++ b/security/eclipse/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java @@ -14,6 +14,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.security.Authentication; import org.springframework.security.AuthenticationManager; +import org.springframework.security.BadCredentialsException; import org.springframework.security.context.SecurityContextHolder; import org.springframework.security.providers.UsernamePasswordAuthenticationToken; import org.springframework.security.providers.jaas.SecurityContextLoginModule; @@ -87,6 +88,8 @@ public class SpringLoginModule extends SecurityContextLoginModule { .authenticate(credentials); registerAuthentication(authentication); return super.login(); + } catch (BadCredentialsException bce) { + throw bce; } catch (Exception e) { LoginException loginException = new LoginException( "Bad credentials");