Allow JBoss adapter to handle new exceptions (thanks to Sergio Berna).

This commit is contained in:
Ben Alex 2005-01-04 19:58:27 +00:00
parent c939bcb176
commit 607ba82522
3 changed files with 17 additions and 1 deletions

View File

@ -17,6 +17,8 @@ package net.sf.acegisecurity.adapters.jboss;
import net.sf.acegisecurity.Authentication; import net.sf.acegisecurity.Authentication;
import net.sf.acegisecurity.AuthenticationException; import net.sf.acegisecurity.AuthenticationException;
import net.sf.acegisecurity.CredentialsExpiredException;
import net.sf.acegisecurity.AccountExpiredException;
import net.sf.acegisecurity.AuthenticationManager; import net.sf.acegisecurity.AuthenticationManager;
import net.sf.acegisecurity.adapters.PrincipalAcegiUserToken; import net.sf.acegisecurity.adapters.PrincipalAcegiUserToken;
import net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken; import net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken;
@ -210,6 +212,16 @@ public class JbossAcegiLoginModule extends AbstractServerLoginModule {
if (super.log.isDebugEnabled()) { if (super.log.isDebugEnabled()) {
super.log.debug("authentication succeded"); super.log.debug("authentication succeded");
} }
}catch(CredentialsExpiredException cee){
if (super.log.isDebugEnabled()) {
super.log.debug("Credential has expired");
}
throw new javax.security.auth.login.CredentialExpiredException("The credential used to identify the user has expired");
}catch(AccountExpiredException cee){
if (super.log.isDebugEnabled()) {
super.log.debug("Account has expired, throwing jaas exception");
}
throw new javax.security.auth.login.AccountExpiredException("The account specified in login has expired");
}catch (AuthenticationException failed) { }catch (AuthenticationException failed) {
if (super.log.isDebugEnabled()) { if (super.log.isDebugEnabled()) {
super.log.debug("Bad password for username=" + username); super.log.debug("Bad password for username=" + username);

View File

@ -47,6 +47,7 @@
<action dev="benalex" type="add">Added attempted username to view if processed by AuthenticationProcessingFilter</action> <action dev="benalex" type="add">Added attempted username to view if processed by AuthenticationProcessingFilter</action>
<action dev="benalex" type="add">Added UserDetails account and credentials expiration methods</action> <action dev="benalex" type="add">Added UserDetails account and credentials expiration methods</action>
<action dev="benalex" type="add">Added exceptions and events to support new UserDetails methods</action> <action dev="benalex" type="add">Added exceptions and events to support new UserDetails methods</action>
<action dev="benalex" type="add">Added new exceptions to JBoss container adapter</action>
<action dev="benalex" type="update">Improved BasicAclProvider to only respond to specified ACL object requests</action> <action dev="benalex" type="update">Improved BasicAclProvider to only respond to specified ACL object requests</action>
<action dev="benalex" type="update">Refactored MethodDefinitionSource to work with Method, not MethodInvocation</action> <action dev="benalex" type="update">Refactored MethodDefinitionSource to work with Method, not MethodInvocation</action>
<action dev="benalex" type="update">Refactored AbstractFilterInvocationDefinitionSource to work with URL Strings alone</action> <action dev="benalex" type="update">Refactored AbstractFilterInvocationDefinitionSource to work with URL Strings alone</action>

View File

@ -133,6 +133,9 @@
<contributor> <contributor>
<name>Joni Suominen</name> <name>Joni Suominen</name>
</contributor> </contributor>
<contributor>
<name>Sergio Berna</name>
</contributor>
</contributors> </contributors>
<dependencies> <dependencies>
<dependency> <dependency>