net.sf.jguard.core.authentication.bindings
Class ImpersonationAuthenticationBindings

java.lang.Object
  extended by net.sf.jguard.core.authentication.bindings.AbstractAuthenticationBindings
      extended by net.sf.jguard.core.authentication.bindings.AuthenticationBindingsWrapper
          extended by net.sf.jguard.core.authentication.bindings.ImpersonationAuthenticationBindings
All Implemented Interfaces:
AuthenticationBindings
Direct Known Subclasses:
StatefulImpersonationAuthenticationBindings

public class ImpersonationAuthenticationBindings
extends AuthenticationBindingsWrapper

encapsulate callbacks grabbed with the provided AuthenticationBinding CallbackHandler's implementation, by some provided credentials. it permits to act as the user which own these credentials. It wraps AuthenticationBindingsFactory and CallbackHandler.

Author:
Charles Gay

Field Summary
 
Fields inherited from class net.sf.jguard.core.authentication.bindings.AuthenticationBindingsWrapper
authNBindings
 
Fields inherited from class net.sf.jguard.core.authentication.bindings.AbstractAuthenticationBindings
authScheme, context
 
Constructor Summary
ImpersonationAuthenticationBindings(AuthenticationBindings authNBindings, java.util.List<javax.security.auth.callback.Callback> cbks)
           
 
Method Summary
 void addAuthenticationSchemeHandlerToFactory(java.util.Collection<AuthenticationSchemeHandler> handlers)
           
 java.lang.Object getApplicationAttribute(java.lang.String key)
           
 AuthenticationBindingsFactory getAuthenticationBindingsFactory()
           
 javax.security.auth.callback.CallbackHandler getCallbackHandler()
          return a CallbackHandler bounded to the current AccessContext.
 java.util.List<javax.security.auth.callback.Callback> getCallbacks()
           
 java.lang.Object getRequestAttribute(java.lang.String key)
           
 void removeApplicationAttribute(java.lang.String key)
           
 void removeRequestAttribute(java.lang.String key)
           
 void setApplicationAttribute(java.lang.String key, java.lang.Object value)
           
 void setCallbacks(java.util.List<javax.security.auth.callback.Callback> callbacks)
           
 void setRequestAttribute(java.lang.String key, java.lang.Object value)
           
 
Methods inherited from class net.sf.jguard.core.authentication.bindings.AuthenticationBindingsWrapper
getInitApplicationAttribute, process
 
Methods inherited from class net.sf.jguard.core.authentication.bindings.AbstractAuthenticationBindings
getAuthenticationUtils, getContext, getScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.jguard.core.authentication.bindings.AuthenticationBindings
getAuthenticationUtils, getContext, getScope
 

Constructor Detail

ImpersonationAuthenticationBindings

public ImpersonationAuthenticationBindings(AuthenticationBindings authNBindings,
                                           java.util.List<javax.security.auth.callback.Callback> cbks)
Parameters:
authNBindings - wrapped AuthenticationBindings
cbks -
Method Detail

getRequestAttribute

public java.lang.Object getRequestAttribute(java.lang.String key)
Specified by:
getRequestAttribute in interface AuthenticationBindings
Overrides:
getRequestAttribute in class AuthenticationBindingsWrapper

setRequestAttribute

public void setRequestAttribute(java.lang.String key,
                                java.lang.Object value)
Specified by:
setRequestAttribute in interface AuthenticationBindings
Overrides:
setRequestAttribute in class AuthenticationBindingsWrapper

removeRequestAttribute

public void removeRequestAttribute(java.lang.String key)
Specified by:
removeRequestAttribute in interface AuthenticationBindings
Overrides:
removeRequestAttribute in class AuthenticationBindingsWrapper

setApplicationAttribute

public void setApplicationAttribute(java.lang.String key,
                                    java.lang.Object value)
Specified by:
setApplicationAttribute in interface AuthenticationBindings
Overrides:
setApplicationAttribute in class AuthenticationBindingsWrapper

getApplicationAttribute

public java.lang.Object getApplicationAttribute(java.lang.String key)
Specified by:
getApplicationAttribute in interface AuthenticationBindings
Overrides:
getApplicationAttribute in class AuthenticationBindingsWrapper

removeApplicationAttribute

public void removeApplicationAttribute(java.lang.String key)
Specified by:
removeApplicationAttribute in interface AuthenticationBindings
Overrides:
removeApplicationAttribute in class AuthenticationBindingsWrapper

getCallbackHandler

public javax.security.auth.callback.CallbackHandler getCallbackHandler()
Description copied from interface: AuthenticationBindings
return a CallbackHandler bounded to the current AccessContext.

Specified by:
getCallbackHandler in interface AuthenticationBindings
Overrides:
getCallbackHandler in class AuthenticationBindingsWrapper
Returns:

getCallbacks

public java.util.List<javax.security.auth.callback.Callback> getCallbacks()

setCallbacks

public void setCallbacks(java.util.List<javax.security.auth.callback.Callback> callbacks)

getAuthenticationBindingsFactory

public AuthenticationBindingsFactory getAuthenticationBindingsFactory()
Specified by:
getAuthenticationBindingsFactory in interface AuthenticationBindings
Overrides:
getAuthenticationBindingsFactory in class AbstractAuthenticationBindings

addAuthenticationSchemeHandlerToFactory

public void addAuthenticationSchemeHandlerToFactory(java.util.Collection<AuthenticationSchemeHandler> handlers)


Copyright © 2004-2009. All Rights Reserved.