рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЯреЛрдХрди рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде, рд╕рднреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдЕрдзрд┐рдХреГрдд рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:
whoami:
handler: src/lambdas/session/whoami.handler
events:
- http:
path: session/whoami
method: get
cors: true
authorizer:
name: customAuthorizer
resultTtlInSeconds: 0
identitySource: method.request.header.Authorization
identityValidationExpression: Bearer .*
рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ:
{
"message": "'sometoken' not a valid key=value pair (missing equal-sign) in Authorization header: 'Bearer sometoken'."
}
рдФрд░ рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:
whoami:
handler: src/lambdas/session/whoami.handler
events:
- http:
path: session/whoami
method: get
cors: true
authorizer:
name: customAuthorizer
resultTtlInSeconds: 0
identitySource: method.request.header.Authorization
identityValidationExpression: Bearer .*
рддреНрд░реБрдЯрд┐ рд╣реИ:
{
"message": "Authorization header requires 'Credential' parameter. Authorization header requires 'Signature' parameter. Authorization header requires 'SignedHeaders' parameter. Authorization header requires existence of either a 'X-Amz-Date' or a 'Date' header. Authorization=sometoken"
}
рдзрдиреНрдпрд╡рд╛рдж!
рдЕрд░реЗ @BarakChamo рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдХреНрдпрд╛ рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧ рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ
рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдРрд╕реЗ URL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рд╕рд╣реА HTTP рд╡рд┐рдзрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдирдореВрдирд╛ рдЖрд╣реНрд╡рд╛рди URL рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдкрде рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ)ред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рддреИрдирд╛рддреА рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред
рдЬреИрд╕рд╛ рдХрд┐ @jorgecar рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм URL рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЙрди рдПрдкреАрдЖрдИ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдРрд╕реЗ URL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рд╕рд╣реА HTTP рд╡рд┐рдзрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдирдореВрдирд╛ рдЖрд╣реНрд╡рд╛рди URL рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдкрде рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ)ред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рддреИрдирд╛рддреА рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред