public class AuditingSessionAuthModule extends Object implements AsyncServerAuthModule
validateRequest(MessageInfoContext, Subject, Subject) adds additional audit
 information and the secureResponse(MessageInfoContext, Subject) audits a session id.| Constructor and Description | 
|---|
AuditingSessionAuthModule()  | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoStringpublic String getModuleId()
getModuleId in interface AsyncServerAuthModulepublic Promise<Void,AuthenticationException> initialize(javax.security.auth.message.MessagePolicy requestPolicy, javax.security.auth.message.MessagePolicy responsePolicy, CallbackHandler callbackHandler, Map config)
initialize in interface AsyncServerAuthModulerequestPolicy - The request policy this module must enforce, or null.responsePolicy - The response policy this module must enforce, or null.callbackHandler - CallbackHandler used to request information.config - A Map of module-specific configuration properties.Promise that will be completed, as some point in the future, with
 either a successful value or a failure value. A successfully completed Promise will
 contain no value and a failed completed Promise will contain an
 AuthenticationException if module initialization fails, including for the case
 where the options argument contains elements that are not supported by the module.public Collection<Class<?>> getSupportedMessageTypes()
Request and Response classes.getSupportedMessageTypes in interface AsyncServerAuthModuleCollection of Class objects, with at least on element defining the
 message type(s) supported by the module.public Promise<javax.security.auth.message.AuthStatus,AuthenticationException> validateRequest(MessageInfoContext messageInfo, Subject clientSubject, Subject serviceSubject)
validateRequest in interface AsyncServerAuthModulemessageInfo - The message context info for this request.clientSubject - A Subject that represents the subject of this request.serviceSubject - A Subject that represents the subject for the server or
                       null. It may be used to secure the message response.A Promise that will be completed, as some point in the future, with
 either a successful value or a failure value.
A successfully completed Promise will contain an AuthStatus representing
 the completion status of the message processing. See
 ServerAuth.validateRequest(
 javax.security.auth.message.MessageInfo, Subject, Subject) for the allowed
 AuthStatus values.
A failed completed Promise will contain an AuthenticationException when
 the message processing failed without establishing a failure response message in the
 MessageContextInfo.
AuthStatus, 
ServerAuth.validateRequest(
 javax.security.auth.message.MessageInfo, Subject, Subject)public Promise<javax.security.auth.message.AuthStatus,AuthenticationException> secureResponse(MessageInfoContext messageInfo, Subject serviceSubject)
secureResponse in interface AsyncServerAuthModulemessageInfo - The message context info for this request.serviceSubject - A Subject that represents the subject for the server or
                       null. It may be used to secure the message response.A Promise that will be completed, as some point in the future, with
 either a successful value or a failure value.
A successfully completed Promise will contain an AuthStatus representing
 the completion status of the processing. See
 ServerAuth.secureResponse(
 javax.security.auth.message.MessageInfo, Subject) for the allowed
 AuthStatus values. Note AuthStatus.SEND_CONTINUE is not supported by this
 interface
A failed completed Promise will contain an AuthenticationException when
 the message processing failed without establishing a failure response message in the
 MessageContextInfo.
AuthStatus, 
ServerAuth.secureResponse(
 javax.security.auth.message.MessageInfo, Subject)public Promise<Void,AuthenticationException> cleanSubject(MessageInfoContext messageInfo, Subject clientSubject)
cleanSubject in interface AsyncServerAuthModulemessageInfo - The message context info for this request.clientSubject - A Subject that represents the subject of this request.Promise that will be completed, as some point in the future, with
 either a successful value or a failure value. A successfully completed Promise will
 contain no value and a failed completed Promise will contain an
 AuthenticationException if an error occurs during the Subject processing.ServerAuth.cleanSubject(
 javax.security.auth.message.MessageInfo, Subject)Copyright © 2025 Open Identity Platform Community. All rights reserved.