AWS SDK for Java v2 Bill of Materials providing centralized dependency management for 450+ AWS service modules and SDK components
Authentication, HTTP signing, and security components for AWS service requests including credential providers, signing algorithms, and security utilities.
<!-- Import BOM for version management -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.33.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>Core HTTP authentication interfaces and implementations providing the foundation for AWS request signing.
/**
* HTTP Authentication SPI - Service provider interface for HTTP authentication
* Features: Pluggable authentication, extensible signing
* Best for: Custom authentication implementations
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* HTTP Authentication Core - Base HTTP authentication implementations
* Features: Core signing logic, credential management
* Best for: Standard HTTP authentication scenarios
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>AWS-specific authentication implementations including SigV4 signing and AWS credential providers.
/**
* AWS HTTP Authentication - AWS-specific HTTP authentication
* Features: SigV4 signing, AWS credential integration, region handling
* Best for: Standard AWS service authentication
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Key Features:
Usage Example:
<dependencies>
<!-- Service client -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
</dependency>
<!-- AWS authentication -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws</artifactId>
</dependency>
</dependencies>High-performance authentication implementations based on AWS Common Runtime.
/**
* AWS CRT HTTP Authentication - High-performance CRT-based authentication
* Features: Native performance, advanced AWS features, optimized signing
* Best for: High-performance applications, maximum throughput
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-crt</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
/**
* AWS CRT Authentication Utilities - CRT-based authentication utilities
* Features: Native credential providers, optimized performance
* Best for: Applications using CRT HTTP client
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>auth-crt</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Key Features:
Usage Example:
<dependencies>
<!-- Service client -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>dynamodb</artifactId>
</dependency>
<!-- CRT authentication and HTTP client -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-crt</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-crt-client</artifactId>
</dependency>
</dependencies>Specialized authentication for AWS event streaming services like Kinesis Video Streams.
/**
* AWS EventStream Authentication - Authentication for streaming services
* Features: Continuous signing, stream authentication, event validation
* Best for: Kinesis Video Streams, real-time streaming applications
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-eventstream</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Key Features:
Usage Example:
<dependencies>
<!-- Kinesis Video Streams -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>kinesisvideo</artifactId>
</dependency>
<!-- EventStream authentication -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-eventstream</artifactId>
</dependency>
</dependencies>Identity management interfaces and implementations for credential handling and identity resolution.
/**
* Identity SPI - Service provider interface for identity management
* Features: Pluggable identity providers, credential abstraction
* Best for: Custom identity implementations, credential providers
*/
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>identity-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Key Features:
Most AWS services use the standard authentication flow:
<dependencies>
<!-- Service client -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>ec2</artifactId>
</dependency>
<!-- Standard AWS authentication (usually auto-included) -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws</artifactId>
</dependency>
</dependencies>For maximum performance, use CRT-based authentication:
<dependencies>
<!-- Service clients -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>dynamodb</artifactId>
</dependency>
<!-- High-performance authentication and HTTP -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-crt</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-crt-client</artifactId>
</dependency>
</dependencies>For applications using streaming services:
<dependencies>
<!-- Streaming services -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>kinesisvideo</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>transcribestreaming</artifactId>
</dependency>
<!-- EventStream authentication -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-eventstream</artifactId>
</dependency>
</dependencies>Complete security stack:
<dependencies>
<!-- Core services -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>iam</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sts</artifactId>
</dependency>
<!-- Authentication -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws</artifactId>
</dependency>
<!-- Enhanced security -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>iam-policy-builder</artifactId>
</dependency>
</dependencies>Microservice authentication:
<dependencies>
<!-- Service clients -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>dynamodb</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sqs</artifactId>
</dependency>
<!-- Optimized authentication -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-crt</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-crt-client</artifactId>
</dependency>
</dependencies><!-- Authentication component coordinates -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-crt</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>http-auth-aws-eventstream</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>identity-spi</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>auth-crt</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>Install with Tessl CLI
npx tessl i tessl/maven-software-amazon-awssdk--bom