Package io.quarkus.amazon.lambda.http
Class DefaultLambdaIdentityProvider
- java.lang.Object
-
- io.quarkus.amazon.lambda.http.DefaultLambdaIdentityProvider
-
- All Implemented Interfaces:
io.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
@ApplicationScoped public final class DefaultLambdaIdentityProvider extends Object implements io.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
-
-
Constructor Summary
Constructors Constructor Description DefaultLambdaIdentityProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static io.quarkus.security.identity.SecurityIdentity
authenticate(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent event)
Create a SecurityIdentity with a principal derived from APIGatewayV2HTTPEvent.io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity>
authenticate(DefaultLambdaAuthenticationRequest request, io.quarkus.security.identity.AuthenticationRequestContext context)
protected static Principal
getPrincipal(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent request)
Class<DefaultLambdaAuthenticationRequest>
getRequestType()
-
-
-
Method Detail
-
getRequestType
public Class<DefaultLambdaAuthenticationRequest> getRequestType()
- Specified by:
getRequestType
in interfaceio.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
-
authenticate
public io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> authenticate(DefaultLambdaAuthenticationRequest request, io.quarkus.security.identity.AuthenticationRequestContext context)
- Specified by:
authenticate
in interfaceio.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
-
authenticate
public static io.quarkus.security.identity.SecurityIdentity authenticate(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent event)
Create a SecurityIdentity with a principal derived from APIGatewayV2HTTPEvent. Looks for Cognito JWT, IAM, or Custom Lambda metadata for principal name- Parameters:
event
-- Returns:
-
getPrincipal
protected static Principal getPrincipal(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent request)
-
-