(request events.APIGatewayCustomAuthorizerRequest)
| 9 | ) |
| 10 | |
| 11 | func handler(request events.APIGatewayCustomAuthorizerRequest) (events.APIGatewayCustomAuthorizerResponse, error) { |
| 12 | token := request.AuthorizationToken |
| 13 | tokenSlice := strings.Split(token, " ") |
| 14 | var bearerToken string |
| 15 | if len(tokenSlice) > 1 { |
| 16 | bearerToken = tokenSlice[len(tokenSlice)-1] |
| 17 | } |
| 18 | if bearerToken == "" { |
| 19 | return events.APIGatewayCustomAuthorizerResponse{}, errors.New("Unauthorized") |
| 20 | } |
| 21 | |
| 22 | return generatePolicy("user", "Allow", request.MethodArn, map[string]interface{}{"name": bearerToken}), nil |
| 23 | } |
| 24 | |
| 25 | func main() { |
| 26 | lambda.Start(handler) |
no test coverage detected