Skip to content

A library for Amazon Neptune that enables AWS Signature Version 4 signing for HTTP using Netty.

License

Apache-2.0, Apache-2.0 licenses found

Licenses found

Apache-2.0
LICENSE
Apache-2.0
COPYING
Notifications You must be signed in to change notification settings

cnxtech/amazon-neptune-sigv4-signer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Amazon Neptune SigV4 Signer

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:

  1. NeptuneApacheHttpSigV4Signer.java - provides an implementation for signing Apache Http Requests.
  2. NeptuneNettyHttpSigV4Signer.java - provides an implementation for signing Netty Http requests
  3. 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:

  1. https://github.com/aws/amazon-neptune-gremlin-java-sigv4 - Uses the NeptuneNettyHttpSigV4Signer to sign the Netty requests.
  2. 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

License

This library is licensed under the Apache 2.0 License.

About

A library for Amazon Neptune that enables AWS Signature Version 4 signing for HTTP using Netty.

Resources

License

Apache-2.0, Apache-2.0 licenses found

Licenses found

Apache-2.0
LICENSE
Apache-2.0
COPYING

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%