Serverless: рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░ рдХрд╕реНрдЯрдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдлрд╝рд░ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: serverless/serverless

рдпрд╣ рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ

рд╡рд┐рд╡рд░рдг

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЯреЛрдХрди рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде, рд╕рднреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдЕрдзрд┐рдХреГрдд рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:

  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"
}

рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛

  • рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: 1.6.1 :

рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдРрд╕реЗ URL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рд╕рд╣реА HTTP рд╡рд┐рдзрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдирдореВрдирд╛ рдЖрд╣реНрд╡рд╛рди URL рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдкрде рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ)ред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рддреИрдирд╛рддреА рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ @BarakChamo рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧ рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ

рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдРрд╕реЗ URL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рд╕рд╣реА HTTP рд╡рд┐рдзрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдирдореВрдирд╛ рдЖрд╣реНрд╡рд╛рди URL рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдкрде рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ)ред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рддреИрдирд╛рддреА рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ @jorgecar рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм URL рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЙрди рдПрдкреАрдЖрдИ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tomyam1 picture tomyam1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rdehnhardt picture rdehnhardt  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bradgreens picture bradgreens  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TimothyDalbey picture TimothyDalbey  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

horike37 picture horike37  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ