1 17 package org.alfresco.repo.security.authentication; 18 19 import net.sf.acegisecurity.Authentication; 20 import net.sf.acegisecurity.AuthenticationException; 21 import net.sf.acegisecurity.providers.AuthenticationProvider; 22 23 public class AuthenticatedAuthenticationPassthroughProvider implements AuthenticationProvider 24 { 25 26 public AuthenticatedAuthenticationPassthroughProvider() 27 { 28 super(); 29 } 30 31 public Authentication authenticate(Authentication authentication) throws AuthenticationException 32 { 33 if (!supports(authentication.getClass())) { 34 return null; 35 } 36 if(authentication.isAuthenticated()) 37 { 38 return authentication; 39 } 40 else 41 { 42 return null; 43 } 44 } 45 46 public boolean supports(Class authentication) 47 { 48 return (Authentication.class.isAssignableFrom(authentication)); 49 } 50 51 } 52 | Popular Tags |