Class RunAsImplAuthenticationProvider
- java.lang.Object
-
- org.springframework.security.access.intercept.RunAsImplAuthenticationProvider
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.MessageSourceAware
,AuthenticationProvider
@Deprecated public class RunAsImplAuthenticationProvider extends java.lang.Object implements org.springframework.beans.factory.InitializingBean, AuthenticationProvider, org.springframework.context.MessageSourceAware
Deprecated.Authentication is now separated from authorization in Spring Security. This class is only used by now-deprecated components. There is not yet an equivalent replacement in Spring Security.AnAuthenticationProvider
implementation that can authenticate aRunAsUserToken
.Configured in the bean context with a key that should match the key used by adapters to generate the
RunAsUserToken
. It treats as valid anyRunAsUserToken
instance presenting a hash code that matches theRunAsImplAuthenticationProvider
-configured key.If the key does not match, a
BadCredentialsException
is thrown.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.support.MessageSourceAccessor
messages
Deprecated.
-
Constructor Summary
Constructors Constructor Description RunAsImplAuthenticationProvider()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
afterPropertiesSet()
Deprecated.Authentication
authenticate(Authentication authentication)
Deprecated.Performs authentication with the same contract asAuthenticationManager.authenticate(Authentication)
.java.lang.String
getKey()
Deprecated.void
setKey(java.lang.String key)
Deprecated.void
setMessageSource(org.springframework.context.MessageSource messageSource)
Deprecated.boolean
supports(java.lang.Class<?> authentication)
Deprecated.Returnstrue
if thisAuthenticationProvider
supports the indicatedAuthentication
object.
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
Deprecated.- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
authenticate
public Authentication authenticate(Authentication authentication) throws AuthenticationException
Deprecated.Description copied from interface:AuthenticationProvider
Performs authentication with the same contract asAuthenticationManager.authenticate(Authentication)
.- Specified by:
authenticate
in interfaceAuthenticationProvider
- Parameters:
authentication
- the authentication request object.- Returns:
- a fully authenticated object including credentials. May return
null
if theAuthenticationProvider
is unable to support authentication of the passedAuthentication
object. In such a case, the nextAuthenticationProvider
that supports the presentedAuthentication
class will be tried. - Throws:
AuthenticationException
- if authentication fails.
-
getKey
public java.lang.String getKey()
Deprecated.
-
setKey
public void setKey(java.lang.String key)
Deprecated.
-
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource)
Deprecated.- Specified by:
setMessageSource
in interfaceorg.springframework.context.MessageSourceAware
-
supports
public boolean supports(java.lang.Class<?> authentication)
Deprecated.Description copied from interface:AuthenticationProvider
Returnstrue
if thisAuthenticationProvider
supports the indicatedAuthentication
object.Returning
true
does not guarantee anAuthenticationProvider
will be able to authenticate the presented instance of theAuthentication
class. It simply indicates it can support closer evaluation of it. AnAuthenticationProvider
can still returnnull
from theAuthenticationProvider.authenticate(Authentication)
method to indicate anotherAuthenticationProvider
should be tried.Selection of an
AuthenticationProvider
capable of performing authentication is conducted at runtime theProviderManager
.- Specified by:
supports
in interfaceAuthenticationProvider
- Returns:
true
if the implementation can more closely evaluate theAuthentication
class presented
-
-