public interface AppChallengeContext
The AppChallengeContext interface allows the Authentication
 to return an object that contains state and is used for
 subsequent steps in a multi-step challenge/response process. This allows
 the framework to support authentication protocols such as
 Microsoft's Windows NT Challenge/Response (NTLM),
 Simple and Protected GSS-API Negotiation Mechanism (SPNEGO),
 and other challenge/response authentication mechanisms.
| Modifier and Type | Method | Description | 
|---|---|---|
javax.security.auth.Subject | 
getAuthenticatedSubject() | 
 Returns the authenticated subject for the challenge identity assertion. 
 | 
java.lang.Object | 
getChallengeToken() | 
 Returns the challenge token for the challenge identity assertion. 
 | 
boolean | 
hasChallengeIdentityCompleted() | 
 Returns whether the challenge identity assertion has completed. 
 | 
boolean hasChallengeIdentityCompleted()
Returns whether the challenge identity assertion has completed.
true if the challenge identity assertion has completed,
 false if not. If true, then
        the caller should use the getAuthenticatedSubject()
  method. If false, then the caller should
        use the getChallengeToken() method.javax.security.auth.Subject getAuthenticatedSubject()
Returns the authenticated subject for the challenge identity assertion.
 This method should only
 be called when the hasChallengeIdentityCompleted() method returns true.
 If called incorrectly,
 then an IllegalStateException runtime exception will be thrown.
javax.security.auth.Subject related to the identity.java.lang.Object getChallengeToken()
Returns the challenge token for the challenge identity assertion. This method should only be
 called when the hasChallengeIdentityCompleted() method returns
 false. If called incorrectly,
 then an IllegalStateException runtime exception will be thrown.