public static interface Authenticator.SaslNegotiator
|Modifier and Type||Method and Description|
Evaluates the client response data and generates a byte reply which may be a further challenge or purely informational in the case that the negotiation is completed on this round.
Following a successful negotiation, get the AuthenticatedUser representing the logged in subject.
Called after each invocation of
byte evaluateResponse(byte clientResponse) throws AuthenticationException
RequestMessagewith an "op" code of "authenticate" is received from a client. After it is called,
isComplete()is checked to determine whether the negotiation has finished. If so, an
AuthenticatedUseris obtained by calling
getAuthenticatedUser()and that user associated with the active connection. If the negotiation is not yet complete, the byte is returned to the client as a further challenge in an
ResponseStatusCode.AUTHENTICATE. This continues until the negotiation does complete or an error is encountered.
evaluateResponse(byte)to determine whether the authentication has completed successfully or should be continued.
AuthenticatedUser getAuthenticatedUser() throws AuthenticationException
isComplete()returns true. Should never return null - always throw AuthenticationException instead. Returning AuthenticatedUser.ANONYMOUS_USER is an option if authentication is not required.
Copyright © 2013–2020 Apache Software Foundation. All rights reserved.