public class JBossClientAuthContext extends Object implements ClientAuthContext
Constructor and Description |
---|
JBossClientAuthContext(JBossClientAuthConfig config)
Create a new JBossClientAuthContext.
|
Modifier and Type | Method and Description |
---|---|
void |
cleanSubject(MessageInfo messageInfo,
Subject subject)
Remove implementation specific principals and credentials from the subject.
|
AuthStatus |
secureRequest(MessageInfo messageInfo,
Subject clientSubject)
Secure a service request message before sending it to the service.
|
AuthStatus |
validateResponse(MessageInfo messageInfo,
Subject clientSubject,
Subject serviceSubject)
Validate a received service response.
|
public JBossClientAuthContext(JBossClientAuthConfig config)
config
- Client Auth Configpublic void cleanSubject(MessageInfo messageInfo, Subject subject) throws AuthException
ClientAuth
cleanSubject
in interface ClientAuth
messageInfo
- - A contextual object that encapsulates the client request
and server response objects, and that may be used to save
state across a sequence of calls made to the methods of
this interface for the purpose of completing a secure
message exchange.subject
- - The Subject instance from which the Principals and credentials
are to be removed.AuthException
- if an error occurs during the Subject processing.ClientAuth.cleanSubject(javax.security.auth.message.MessageInfo, javax.security.auth.Subject)
public AuthStatus secureRequest(MessageInfo messageInfo, Subject clientSubject) throws AuthException
ClientAuth
Secure a service request message before sending it to the service.
Sign and encrpt the service request, for example.
secureRequest
in interface ClientAuth
messageInfo
- - A contextual object that encapsulates the client request
and server response objects, and that may be used to save
state across a sequence of calls made to the methods of
this interface for the purpose of completing a secure
message exchange.clientSubject
- - A Subject that represents the source of the service request,
or null. It may be used by the method implementation as the
source of Principals or credentials to be used to secure
the request. If the Subject is not null, the method
implementation may add additional Principals or credentials
(pertaining to the source of the service request) to the Subject.AuthException
- when the module wishes to signal a failure in securing
the request and without establishing a corresponding error request
message. The runtime must discontinue its processing of the message
exchange.ClientAuthContext#secureRequest(javax.security.auth.message.MessageInfo, javax.security.auth.Subject
public AuthStatus validateResponse(MessageInfo messageInfo, Subject clientSubject, Subject serviceSubject) throws AuthException
ClientAuth
Validate a received service response.
This method is called to transform the mechanism-specific response message acquired by calling getResponseMessage (on messageInfo) into the validated application message to be returned to the message processing runtime. If the response message is a (mechanism-specific) meta-message, the method implementation must attempt to transform the meta-message into the next mechanism-specific request message to be sent by the runtime.
validateResponse
in interface ClientAuth
messageInfo
- - A contextual object that encapsulates the client
request and server response objects, and that may be
used to save state across a sequence of calls made to
the methods of this interface for the purpose of
completing a secure message exchange.clientSubject
- - A Subject that represents the recipient of the
service response, or null. It may be used by the method
implementation as the source of Principals or credentials
to be used to validate the response. If the Subject is
not null, the method implementation may add additional
Principals or credentials (pertaining to the recipient
of the service request) to the Subject.serviceSubject
- - A Subject that represents the source of the service
response, or null. If the Subject is not null, the method
implementation may add additional Principals or credentials
(pertaining to the source of the service response) to the Subject.AuthException
ClientAuth.validateResponse(javax.security.auth.message.MessageInfo, javax.security.auth.Subject, javax.security.auth.Subject)
Copyright © 2018 JBoss by Red Hat. All rights reserved.