org.acegisecurity.adapters
Class AuthByAdapterProvider
java.lang.Object
org.acegisecurity.adapters.AuthByAdapterProvider
- All Implemented Interfaces:
- AuthenticationProvider, InitializingBean, MessageSourceAware, Ordered
public class AuthByAdapterProvider
- extends Object
- implements InitializingBean, AuthenticationProvider, MessageSourceAware, Ordered
An AuthenticationProvider implementation that can authenticate an AuthByAdapter.
Configured in
the bean context with a key that should match the key used by adapters to generate AuthByAdapter
instances. It treats as valid any such instance presenting a hash code that matches the
AuthByAdapterProvider-configured key.
If the key does not match, a BadCredentialsException is thrown.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
messages
protected MessageSourceAccessor messages
AuthByAdapterProvider
public AuthByAdapterProvider()
getOrder
public int getOrder()
- Specified by:
getOrder in interface Ordered
setOrder
public void setOrder(int order)
afterPropertiesSet
public void afterPropertiesSet()
throws Exception
- Specified by:
afterPropertiesSet in interface InitializingBean
- Throws:
Exception
authenticate
public Authentication authenticate(Authentication authentication)
throws AuthenticationException
- Description copied from interface:
AuthenticationProvider
- Performs authentication with the same contract as
AuthenticationManager.authenticate(Authentication).
- Specified by:
authenticate in interface AuthenticationProvider
- Parameters:
authentication - the authentication request object.
- Returns:
- a fully authenticated object including credentials. May return
null if the
AuthenticationProvider is unable to support authentication of the passed
Authentication object. In such a case, the next AuthenticationProvider that
supports the presented Authentication class will be tried.
- Throws:
AuthenticationException - if authentication fails.
getKey
public String getKey()
setKey
public void setKey(String key)
setMessageSource
public void setMessageSource(MessageSource messageSource)
- Specified by:
setMessageSource in interface MessageSourceAware
supports
public boolean supports(Class authentication)
- Description copied from interface:
AuthenticationProvider
- Returns
true if this AuthenticationProvider supports the indicated
Authentication object.
Returning true does not guarantee an AuthenticationProvider will be able to
authenticate the presented instance of the Authentication class. It simply indicates it can support
closer evaluation of it. An AuthenticationProvider can still return null from the
AuthenticationProvider.authenticate(Authentication) method to indicate another AuthenticationProvider should be
tried.
Selection of an AuthenticationProvider capable of performing authentication is
conducted at runtime the ProviderManager.
- Specified by:
supports in interface AuthenticationProvider
- Parameters:
authentication - DOCUMENT ME!
- Returns:
true if the implementation can more closely evaluate the Authentication class
presented
Copyright © 2004-2007 Interface21, Inc. All Rights Reserved.