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 io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity>
authenticate(DefaultLambdaAuthenticationRequest request, io.quarkus.security.identity.AuthenticationRequestContext context)
static io.quarkus.security.identity.SecurityIdentity
authenticate(AwsProxyRequest event)
Create a SecurityIdentity with a principal derived from APIGatewayV2HTTPEvent.static Principal
getPrincipal(AwsProxyRequest 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(AwsProxyRequest 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
public static Principal getPrincipal(AwsProxyRequest request)
-
-