simba-athena-login-service-support
Credentials provider for Simba Athena driver for Login Service
How to use?
Build Jar package
mvn package
Use pre-built jar package
You can download the pre-built jar file from the latest release here
Config athena driver
-
Add extra jar into Athena Driver
- build via
mvn package
or obtain prebuilt jar from above
- In DBeaver: Database -> Driver manager
- Select AWS/Athena -> Edit...
- Libraries -> Add File -> Select
simba-athena-driver-login-service-support-1.0-jar-with-dependencies.jar
file (packaged from previous step)
-
Configure connection driver properties
AwsCredentialsProviderClass=za.co.absa.loginsvc.athena.LoginServiceProfileCredentialsProvider
- Have your Login service URL ready (e.g. something like https://login-service-here.domain.com/token/generate)
- Have your Jwt2Token URL ready (.e.g something like https://my.domain.com/user-temporary-credentials-from-jwt-bearer)
AwsCredentialsProviderArguments=${user},${password},LS_URL_GOES_HERE,JWT2TOKEN_URL_GOES_HERE
How to release
- Commit with final version in pom.xml (e.g. 1.2.3)
- Tag this commit with the said version (1.2.3)
- Create a release in GH linking the version (Release WF will build the jar and append it to the release)
- (optionally, but nice) Commit new non-final snapshot version - e.g. 1.3.0-SNAPSHOP (next minor)
Contribution
Inspired by from https://github.com/neitomic/simba-athena-driver-sso-support