Introduce UI application
[lgpl/argeo-commons.git] / security / eclipse / plugins / org.argeo.security.equinox / src / main / java / org / argeo / security / equinox / SpringLoginModule.java
index 3f88a00d94aac235fa6e0f136c606a151a0eb187..86c26e584c10d06394f86f85c0d56e3ed98b79c9 100644 (file)
@@ -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");