Package org.jboss.security.auth.callback
Class SecurityAssociationHandler
- java.lang.Object
-
- org.jboss.security.auth.callback.SecurityAssociationHandler
-
- All Implemented Interfaces:
CallbackHandler
public class SecurityAssociationHandler extends Object implements CallbackHandler
An implementation of CallbackHandler is assigned a Principal, and opaque Object credential as values passed to the constructor. This is suitable for environments that need non-interactive JAAS logins and is used by the JaasSecurityManager as its default CallbackHandler.- Version:
- $Revision$
- Author:
- Scott.Stark@jboss.org
- See Also:
CallbackHandler
,handle(Callback[])
-
-
Constructor Summary
Constructors Constructor Description SecurityAssociationHandler()
SecurityAssociationHandler(Principal principal, Object credential)
Initialize the UsernamePasswordHandler with the principal and credentials to use.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
handle(Callback[] callbacks)
Handles SecurityAssociationCallback, ObjectCallback, NameCallback and PasswordCallback types.void
setSecurityInfo(Principal principal, Object credential)
-
-
-
Method Detail
-
handle
public void handle(Callback[] callbacks) throws UnsupportedCallbackException, IOException
Handles SecurityAssociationCallback, ObjectCallback, NameCallback and PasswordCallback types. A NameCallback name property is set to the Prinicpal.getName() value. A PasswordCallback password property is set to the getPassword() value. The preferred SecurityAssociationCallback has its principal and credential properties set to the instance principal and credential. An ObjectCallback has its credential set to the credential value.- Specified by:
handle
in interfaceCallbackHandler
- Throws:
UnsupportedCallbackException
- - thrown if any callback of type other than SecurityAssociationCallback, ObjectCallback, NameCallback or PasswordCallback are seen.IOException
- See Also:
getPassword()
-
-