You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2019/04/22 02:26:31 UTC

[GitHub] [pulsar] jiazhai opened a new pull request #4097: Issue #3653: Kerberos authentication for web resource support

jiazhai opened a new pull request #4097: Issue #3653: Kerberos authentication for web resource support
URL: https://github.com/apache/pulsar/pull/4097
 
 
   Fixes #3653
   
   Master Issue: #3491
   
   ### Motivation
   Add kerberos support for web resource support.
   This mainly include 2 parts:
   - the HttpClient that works for HttpLookup.
   - the BaseResource that works for admin rest end point.
   
   ### Modifications
   For kerberos authentication, there need several back/forth requests to do the negotiation between client and server. 
   This change add a method `authenticationStage` in `AuthenticationSasl`, and a method `authenticateHttpRequest` in `AuthenticationProviderSasl` to do the mutual negotiation.
   And a `saslRoleToken` is cached in `AuthenticationSasl` once the authentication get success. 
   When do the sasl authentication, it will first use `saslRoleToken` cache, and if sever check this token failed, do real sasl authentication.
   Changed unit test `SaslAuthenticateTest`, which enable sasl authentication in admin and also use http lookup to verify the change.
   
   ### Verifying this change
   `SaslAuthenticateTest` passed.
   
   ### Documentation
   This is tracked in master issue.
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services