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.SecurityIdentityauthenticate(AwsProxyRequest event, boolean groups)Create a SecurityIdentity with a principal derived from APIGatewayV2HTTPEvent.static PrincipalgetPrincipal(AwsProxyRequest request)Class<DefaultLambdaAuthenticationRequest>getRequestType()
-
-
-
Method Detail
-
getRequestType
public Class<DefaultLambdaAuthenticationRequest> getRequestType()
- Specified by:
getRequestTypein 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:
authenticatein interfaceio.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
-
authenticate
public static io.quarkus.security.identity.SecurityIdentity authenticate(AwsProxyRequest event, boolean groups)
Create a SecurityIdentity with a principal derived from APIGatewayV2HTTPEvent. Looks for Cognito JWT, IAM, or Custom Lambda metadata for principal name Cognito JWTs will automatically add Cognito groups as Quarkus roles- Parameters:
event-groups- add "cognito:groups" to SecurityIdentity roles- Returns:
-
getPrincipal
public static Principal getPrincipal(AwsProxyRequest request)
-
-