Add OAuth 2.0 support to the Flight SQL JDBC driver, including client credentials and token exchange flows
Integrate OAuth token acquisition into connection setup, wiring tokens through OAuthCredentialWriter and updating gRPC credential handling to fail fast on writer errors.
Document new OAuth connection properties and add example clients for both OAuth flows.
Connection Properties Added
oauth.flow
oauth.tokenUri
oauth.clientId
oauth.clientSecret
oauth.scope
oauth.resource
oauth.exchange.subjectToken
oauth.exchange.subjectTokenType
oauth.exchange.actorToken
oauth.exchange.actorTokenType
oauth.exchange.aud
oauth.exchange.requestedTokenType
Connection config now recognizes oauth.* and oauth.exchange.* properties and builds OAuth providers when oauth.flow is specified.
Adds com.nimbusds:oauth2-oidc-sdk dependency and mockwebserver for tests.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's Changed
Closes #952.