Class TokenAuthorizer
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.core.Construct
software.amazon.awscdk.core.Resource
software.amazon.awscdk.services.apigateway.Authorizer
software.amazon.awscdk.services.apigateway.TokenAuthorizer
- All Implemented Interfaces:
IConstruct,IDependable,IResource,IAuthorizer,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:45.128Z")
@Stability(Stable)
public class TokenAuthorizer
extends Authorizer
implements IAuthorizer
Token based lambda authorizer that recognizes the caller's identity as a bearer token, such as a JSON Web Token (JWT) or an OAuth token.
Based on the token, authorization is performed by a lambda function.
Example:
Function authFn;
Resource books;
TokenAuthorizer auth = TokenAuthorizer.Builder.create(this, "booksAuthorizer")
.handler(authFn)
.build();
books.addMethod("GET", new HttpIntegration("http://amazon.com"), MethodOptions.builder()
.authorizer(auth)
.build());
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.apigateway.IAuthorizer
IAuthorizer.Jsii$Default, IAuthorizer.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstruct
IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IResource
IResource.Jsii$Default -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTokenAuthorizer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedTokenAuthorizer(software.amazon.jsii.JsiiObjectRef objRef) TokenAuthorizer(software.constructs.Construct scope, String id, TokenAuthorizerProps props) -
Method Summary
Modifier and TypeMethodDescriptionThe ARN of the authorizer to be used in permission policies, such as IAM and resource-based grants.The id of the authorizer.protected IFunctionThe Lambda function handler that this authorizer uses.protected Stringprotected IRolegetRole()The IAM role that the API Gateway service assumes while invoking the Lambda function.protected StringReturns a token that resolves to the Rest Api Id at the time of synthesis.protected voidsetRestApiId(String value) protected voidSets up the permissions necessary for the API Gateway service to invoke the Lambda function.Methods inherited from class software.amazon.awscdk.services.apigateway.Authorizer
getAuthorizationType, isAuthorizerMethods inherited from class software.amazon.awscdk.core.Resource
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResourceMethods inherited from class software.amazon.awscdk.core.Construct
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.constructs.Construct
toStringMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awscdk.services.apigateway.IAuthorizer
getAuthorizationTypeMethods inherited from interface software.amazon.awscdk.core.IConstruct
getNodeMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
TokenAuthorizer
protected TokenAuthorizer(software.amazon.jsii.JsiiObjectRef objRef) -
TokenAuthorizer
protected TokenAuthorizer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
TokenAuthorizer
@Stability(Stable) public TokenAuthorizer(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull TokenAuthorizerProps props) - Parameters:
scope- This parameter is required.id- This parameter is required.props- This parameter is required.
-
-
Method Details
-
lazyRestApiId
Returns a token that resolves to the Rest Api Id at the time of synthesis.Throws an error, during token resolution, if no RestApi is attached to this authorizer.
-
setupPermissions
@Stability(Stable) protected void setupPermissions()Sets up the permissions necessary for the API Gateway service to invoke the Lambda function. -
getAuthorizerArn
The ARN of the authorizer to be used in permission policies, such as IAM and resource-based grants. -
getAuthorizerId
The id of the authorizer.- Specified by:
getAuthorizerIdin interfaceIAuthorizer- Specified by:
getAuthorizerIdin classAuthorizer
-
getHandler
The Lambda function handler that this authorizer uses. -
getRole
The IAM role that the API Gateway service assumes while invoking the Lambda function. -
getRestApiId
-
setRestApiId
-