Interface ServerAuthenticationManager
-
- All Superinterfaces:
AuthenticationManager,BaseSecurityManager
- All Known Implementing Classes:
JASPIServerAuthenticationManager
public interface ServerAuthenticationManager extends AuthenticationManager
AuthenticationManager with JSR-196 Semantics- Since:
- May 30, 2008
- Author:
- Anil.Saldhana@redhat.com
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcleanSubject(javax.security.auth.message.MessageInfo messageInfo, Subject subject, String layer, String appContext, CallbackHandler handler)Remove method specific principals and credentials from the subject.booleanisValid(javax.security.auth.message.MessageInfo messageInfo, Subject clientSubject, String layer, String appContext, CallbackHandler callbackHandler)Authenticate a Subject given the request response JSR-196(JASPI) messages.booleanisValid(javax.security.auth.message.MessageInfo requestMessage, Subject clientSubject, String layer, CallbackHandler callbackHandler)Authenticate a Subject given the request response JSR-196(JASPI) messages.voidsecureResponse(javax.security.auth.message.MessageInfo messageInfo, Subject serviceSubject, String layer, String appContext, CallbackHandler callbackHandler)Secures the response encapsulated in the specifiedMessageInfoobject.-
Methods inherited from interface org.jboss.security.AuthenticationManager
getActiveSubject, getTargetPrincipal, isValid, isValid, logout
-
Methods inherited from interface org.jboss.security.BaseSecurityManager
getSecurityDomain
-
-
-
-
Method Detail
-
isValid
boolean isValid(javax.security.auth.message.MessageInfo requestMessage, Subject clientSubject, String layer, CallbackHandler callbackHandler)Authenticate a Subject given the request response JSR-196(JASPI) messages.
If any
AuthExceptionis thrown during the processing it will be available throughSecurityContextcontext data with a keyjavax.security.auth.message.AuthException.- Parameters:
requestMessage-clientSubject- Pre-created or null subjectlayer- Message Layer for the JASPI (Optional): Default: HTTPcallbackHandler- CallbackHandler- Returns:
- true if client subject is valid, false otherwise
-
isValid
boolean isValid(javax.security.auth.message.MessageInfo messageInfo, Subject clientSubject, String layer, String appContext, CallbackHandler callbackHandler)Authenticate a Subject given the request response JSR-196(JASPI) messages.
If any
AuthExceptionis thrown during the processing it will be available throughSecurityContextcontext data with a keyjavax.security.auth.message.AuthException.- Parameters:
messageInfo- the object that contains the request and response messages.clientSubject- the client subject.layer- the message layer for JASPI.appContext- the JASPI application context.callbackHandler- the callback handler instance.- Returns:
trueif the client subject is valid;falseotherwise.
-
secureResponse
void secureResponse(javax.security.auth.message.MessageInfo messageInfo, Subject serviceSubject, String layer, String appContext, CallbackHandler callbackHandler)Secures the response encapsulated in the specified
MessageInfoobject.If any
AuthExceptionis thrown during the processing it will be available throughSecurityContextcontext data with a keyjavax.security.auth.message.AuthException.- Parameters:
messageInfo- the object that contains the request and response messages.serviceSubject- an optional serverSubjectinstance.layer- the JASPI message layer.appContext- the JASPI application context.callbackHandler- theCallbackHandlerinstance that can be used to obtain further information (such as keys) to secure the response message.
-
cleanSubject
void cleanSubject(javax.security.auth.message.MessageInfo messageInfo, Subject subject, String layer, String appContext, CallbackHandler handler)Remove method specific principals and credentials from the subject.
- Parameters:
messageInfo- the object that contains the request and response messages.subject- the subject to be cleaned.layer- the message layer for JASPI.appContext- the JASPI application context.handler- the callback handler instance.
-
-