Class HttpJwtAuthorizer
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.apigatewayv2.authorizers.HttpJwtAuthorizer
- All Implemented Interfaces:
IHttpRouteAuthorizer
,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:46.885Z")
@Stability(Experimental)
public class HttpJwtAuthorizer
extends software.amazon.jsii.JsiiObject
implements IHttpRouteAuthorizer
(experimental) Authorize Http Api routes on whether the requester is registered as part of an AWS Cognito user pool.
Example:
import software.amazon.awscdk.services.apigatewayv2.authorizers.HttpJwtAuthorizer; import software.amazon.awscdk.services.apigatewayv2.integrations.HttpUrlIntegration; String issuer = "https://test.us.auth0.com"; HttpJwtAuthorizer authorizer = HttpJwtAuthorizer.Builder.create("BooksAuthorizer", issuer) .jwtAudience(List.of("3131231")) .build(); HttpApi api = new HttpApi(this, "HttpApi"); api.addRoutes(AddRoutesOptions.builder() .integration(new HttpUrlIntegration("BooksIntegration", "https://get-books-proxy.myproxy.internal")) .path("/books") .authorizer(authorizer) .build());
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
(experimental) A fluent builder forHttpJwtAuthorizer
.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.apigatewayv2.IHttpRouteAuthorizer
IHttpRouteAuthorizer.Jsii$Default, IHttpRouteAuthorizer.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionHttpJwtAuthorizer
(String id, String jwtIssuer, HttpJwtAuthorizerProps props) (experimental) Initialize a JWT authorizer to be bound with HTTP route.protected
HttpJwtAuthorizer
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
HttpJwtAuthorizer
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionbind
(HttpRouteAuthorizerBindOptions options) (experimental) Bind this authorizer to a specified Http route.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
HttpJwtAuthorizer
protected HttpJwtAuthorizer(software.amazon.jsii.JsiiObjectRef objRef) -
HttpJwtAuthorizer
protected HttpJwtAuthorizer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
HttpJwtAuthorizer
@Stability(Experimental) public HttpJwtAuthorizer(@NotNull String id, @NotNull String jwtIssuer, @NotNull HttpJwtAuthorizerProps props) (experimental) Initialize a JWT authorizer to be bound with HTTP route.- Parameters:
id
- The id of the underlying construct. This parameter is required.jwtIssuer
- The base domain of the identity provider that issues JWT. This parameter is required.props
- Properties to configure the authorizer. This parameter is required.
-
-
Method Details
-
bind
@Stability(Experimental) @NotNull public HttpRouteAuthorizerConfig bind(@NotNull HttpRouteAuthorizerBindOptions options) (experimental) Bind this authorizer to a specified Http route.- Specified by:
bind
in interfaceIHttpRouteAuthorizer
- Parameters:
options
- This parameter is required.
-