A library for sending AWS Signature Version 4 signed requests over HTTP to Amazon Neptune. This package provides signers that can be used with various implementations of HttpRequests:
- NeptuneApacheHttpSigV4Signer.java - provides an implementation for signing Apache Http Requests.
- NeptuneNettyHttpSigV4Signer.java - provides an implementation for signing Netty Http requests
- NeptuneRequestMetadataSigV4Signer.java - provides an implementation for a generic Request object RequestMetadata. A user of this class can convert their native HttpRequest into a RequestMetadata object and pass it to this class to create the signature.
For examples of usage of this library refer to:
- https://github.com/aws/amazon-neptune-gremlin-java-sigv4 - Uses the NeptuneNettyHttpSigV4Signer to sign the Netty requests.
- https://github.com/aws/amazon-neptune-sparql-java-sigv4 - Contains examples for sending SigV4 signed requests with Apache HttpUriRequest objects.
For more documentation around IAM database authentication for Neptune refer to https://docs.aws.amazon.com/neptune/latest/userguide/iam-auth.html.
For the official Amazon Neptune page refer to: https://aws.amazon.com/neptune
This library is licensed under the Apache 2.0 License.