X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FNodeUserLoginModule.java;h=5dce3c61da1f8a46f3f19b00ebd975e3236632bf;hb=c90be8d8cf3c1b52480e51fb7841cd3e7a5a3796;hp=a2f5863cb434008cf06f8ba02b27e5d79525d2f8;hpb=86db10fcb2299ebf71d5599a80dc54444b26f893;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/auth/NodeUserLoginModule.java b/org.argeo.cms/src/org/argeo/cms/auth/NodeUserLoginModule.java index a2f5863cb..5dce3c61d 100644 --- a/org.argeo.cms/src/org/argeo/cms/auth/NodeUserLoginModule.java +++ b/org.argeo.cms/src/org/argeo/cms/auth/NodeUserLoginModule.java @@ -12,6 +12,7 @@ import javax.naming.InvalidNameException; import javax.naming.ldap.LdapName; import javax.security.auth.Subject; import javax.security.auth.callback.CallbackHandler; +import javax.security.auth.login.FailedLoginException; import javax.security.auth.login.LoginException; import javax.security.auth.spi.LoginModule; import javax.security.auth.x500.X500Principal; @@ -61,7 +62,7 @@ public class NodeUserLoginModule implements LoginModule { Iterator auth = subject.getPrivateCredentials( Authorization.class).iterator(); if (!auth.hasNext()) - return false; + throw new FailedLoginException("No authorization available"); authorization = auth.next(); return true; }