public class JASPIServerAuthenticationManager extends JaasSecurityManagerBase implements ServerAuthenticationManager
Constructor and Description |
---|
JASPIServerAuthenticationManager() |
JASPIServerAuthenticationManager(String securityDomain,
CallbackHandler handler) |
Modifier and Type | Method and Description |
---|---|
void |
cleanSubject(MessageInfo messageInfo,
Subject subject,
String layer,
String appContext,
CallbackHandler handler)
Remove method specific principals and credentials from the subject.
|
boolean |
isValid(MessageInfo requestMessage,
Subject clientSubject,
String layer,
CallbackHandler handler)
Authenticate a Subject given the request response JSR-196(JASPI) messages.
|
boolean |
isValid(MessageInfo messageInfo,
Subject clientSubject,
String layer,
String appContext,
CallbackHandler callbackHandler)
Authenticate a Subject given the request response JSR-196(JASPI) messages.
|
void |
secureResponse(MessageInfo messageInfo,
Subject serviceSubject,
String layer,
String appContext,
CallbackHandler handler)
Secures the response encapsulated in the specified
MessageInfo object. |
doesUserHaveRole, getActiveSubject, getPrincipal, getSecurityDomain, getTargetPrincipal, getUserRoles, isValid, isValid, logout, setAuthorizationManager, setDeepCopySubjectOption
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getActiveSubject, getTargetPrincipal, isValid, isValid, logout
getSecurityDomain
public JASPIServerAuthenticationManager()
public JASPIServerAuthenticationManager(String securityDomain, CallbackHandler handler)
public boolean isValid(MessageInfo requestMessage, Subject clientSubject, String layer, CallbackHandler handler)
ServerAuthenticationManager
Authenticate a Subject given the request response JSR-196(JASPI) messages.
If any AuthException
is thrown during the processing it will be available
through SecurityContext
context data with a key javax.security.auth.message.AuthException
.
isValid
in interface ServerAuthenticationManager
clientSubject
- Pre-created or null subjectlayer
- Message Layer for the JASPI (Optional): Default: HTTPhandler
- CallbackHandlerpublic boolean isValid(MessageInfo messageInfo, Subject clientSubject, String layer, String appContext, CallbackHandler callbackHandler)
ServerAuthenticationManager
Authenticate a Subject given the request response JSR-196(JASPI) messages.
If any AuthException
is thrown during the processing it will be available
through SecurityContext
context data with a key javax.security.auth.message.AuthException
.
isValid
in interface ServerAuthenticationManager
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.true
if the client subject is valid; false
otherwise.public void secureResponse(MessageInfo messageInfo, Subject serviceSubject, String layer, String appContext, CallbackHandler handler)
ServerAuthenticationManager
Secures the response encapsulated in the specified MessageInfo
object.
If any AuthException
is thrown during the processing it will be available
through SecurityContext
context data with a key javax.security.auth.message.AuthException
.
secureResponse
in interface ServerAuthenticationManager
messageInfo
- the object that contains the request and response messages.serviceSubject
- an optional server Subject
instance.layer
- the JASPI message layer.appContext
- the JASPI application context.handler
- the CallbackHandler
instance that can be used to obtain further information
(such as keys) to secure the response message.public void cleanSubject(MessageInfo messageInfo, Subject subject, String layer, String appContext, CallbackHandler handler)
ServerAuthenticationManager
Remove method specific principals and credentials from the subject.
cleanSubject
in interface ServerAuthenticationManager
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.Copyright © 2017 JBoss by Red Hat. All rights reserved.