рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ SSOред рд╣рд╛рдореА рдХрд┐рдХреНрд▓реЛрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рднрд╛рдЧ рдирдореНрдмрд░ рез

рдХреБрдиреИ рдкрдирд┐ рдареВрд▓рд╛ рдХрдореНрдкрдиреАрдорд╛, рд░ X5 рд░рд┐рдЯреЗрд▓ рд╕рдореВрд╣ рдХреБрдиреИ рдЕрдкрд╡рд╛рдж рдЫреИрди, рдХрд┐рдирдХрд┐ рдпреЛ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдиреНрдЫ, рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЬрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЪрд╛рд╣рд┐рдиреНрдЫред рд╕рдордпрдХреЛ рд╕рд╛рдердорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рдЕрд░реНрдХреЛрдорд╛ рд╕рд┐рдорд▓реЗрд╕ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХрд▓ рд╕рд┐рдВрдЧрд▓-рд╕рд┐рдЩ-рдЕрди (SSO) рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддрд░ рдХреЗ рд╣реБрдиреНрдЫ рдЬрдм рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдЬрд╕реНрддреИ AD рд╡рд╛ рдЕрдиреНрдп рдЬрд╕рдорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЫреИрдирдиреН рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред "рдкрд╣рд┐рдЪрд╛рди рджрд▓рд╛рд▓рд╣рд░реВ" рднрдирд┐рдиреЗ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдПрдХ рд╡рд░реНрдЧ рдЙрджреНрдзрд╛рд░рдорд╛ рдЖрдЙрдиреЗрдЫред рд╕рдмреИрднрдиреНрджрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдпрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВ рд╣реБрдиреН, рдЬрд╕реНрддреИ рдХреАрдХреНрд▓реЛрдХ, рдЧреНрд░реЗрднрд┐рдЯреА рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЗрддреНрдпрд╛рджрд┐ред рдкреНрд░рд╛рдп: рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫрдиреН: рдореЗрд╕рд┐рди рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛, рдЗрддреНрдпрд╛рджрд┐ред рд╕рдорд╛рдзрд╛рдирд▓реЗ рд▓рдЪрд┐рд▓реЛ рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБрдкрд░реНрдЫ рдЬрд╕рд▓реЗ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрд▓рд╛рдИ рдПрдХрдорд╛ рдорд┐рд▓рд╛рдЙрди рд╕рдХреНрдЫ, рд░ рддреНрдпрд╕реНрддрд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╣рд╛рдореНрд░реЛ рдХрдореНрдкрдиреАрд╕рдБрдЧ рдЕрдм рдПрдХ рд╕рдВрдХреЗрдд рдмреНрд░реЛрдХрд░ рдЫ - рдХреАрдХреНрд▓реЛрдХред

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ SSOред рд╣рд╛рдореА рдХрд┐рдХреНрд▓реЛрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рднрд╛рдЧ рдирдореНрдмрд░ рез

Keycloak RedHat рджреНрд╡рд╛рд░рд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд╣рд┐рдЪрд╛рди рд░ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рдЙрддреНрдкрд╛рджрди рд╣реЛред рдпреЛ SSO - RH-SSO рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдореНрдкрдиреАрдХреЛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░ рд╣реЛред

рдЖрдзрд╛рд░рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ

рддрдкрд╛рдИрдВрд▓реЗ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдмреБрдЭреНрди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд░реНрддрд╣рд░реВ рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдЕрдиреБрдХреНрд░рдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫ:

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ SSOред рд╣рд╛рдореА рдХрд┐рдХреНрд▓реЛрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рднрд╛рдЧ рдирдореНрдмрд░ рез

рдкрд╣рд┐рдЪрд╛рди рдЙрд╕рдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╖рдп рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ (рдЕрд░реНрдХреЛ рд╢рдмреНрджрдорд╛, рдпрд╕рд▓реЗ рдирд╛рдо, рд▓рдЧрдЗрди рд╡рд╛ рдирдореНрдмрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджреИрдЫ)ред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг - рдпреЛ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдкрддреНрд░ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЖрджрд┐)ред

рдкреНрд░рд╛рдзрд┐рдХрд░рдг - рдпреЛ рд╕рдВрд╕рд╛рдзрдирдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рдкреНрд░рд╛рд╡рдзрд╛рди рд╣реЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЗ-рдореЗрд▓рдорд╛)ред

рдкрд╣рд┐рдЪрд╛рди рдмреНрд░реЛрдХрд░ рдХреАрдХреНрд▓реЛрдХ

рдХрд┐рдХреНрд▓реЛрдХ IS рдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд╣рд┐рдЪрд╛рди рд░ рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╣рд╛рдБ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдврд╛рдБрдЪрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Keycloak рд▓реЗ рдПрдХрд▓ рд╕рд╛рдЗрди-рдЕрди (SSO), рджрд▓рд╛рд▓ рдкрд╣рд┐рдЪрд╛рди рд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рд▓рдЧрдЗрди, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдШ, рдЧреНрд░рд╛рд╣рдХ рдПрдбреЗрдкреНрдЯрд░, рдкреНрд░рд╢рд╛рд╕рдХ рдХрдиреНрд╕реЛрд▓ рд░ рдЦрд╛рддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрдиреНрд╕реЛрд▓ рдЬрд╕реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

Keycloak рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛:

  • рдмреНрд░рд╛рдЙрдЬрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓-рд╕рд╛рдЗрди рдЕрди рд░ рдПрдХрд▓-рд╕рд╛рдЗрди рдЖрдЙрдЯред
  • OpenID/OAuth 2.0/SAML рд╕рдорд░реНрдердиред
  • рдкрд╣рд┐рдЪрд╛рди рдмреНрд░реЛрдХрд░рд┐рдЩ - рдмрд╛рд╣реНрдп OpenID рдЬрдбрд╛рди рд╡рд╛ SAML рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгред
  • рд╕рд╛рдорд╛рдЬрд┐рдХ рд▓рдЧрдЗрди - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд┐рдЪрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ Google, GitHub, Facebook, Twitter рд╕рдорд░реНрдердиред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдорд╣рд╛рд╕рдВрдШ - LDAP рд░ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрднрд░рд╣рд░реВ рд░ рдЕрдиреНрдп рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдиред
  • Kerberos bridge - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ Kerberos рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред
  • Admin Console - рд╡реЗрдм рдорд╛рд░реНрдлрдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдПрдХреАрдХреГрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ред
  • рдЦрд╛рддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрдиреНрд╕реЛрд▓ - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рдХреЛ рд╕реНрд╡-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ред
  • рдХрдореНрдкрдиреАрдХреЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдкрд╣рд┐рдЪрд╛рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдирдХреЛ рдЕрдиреБрдХреВрд▓рдиред
  • 2FA рдкреНрд░рдорд╛рдгреАрдХрд░рдг - рдЧреБрдЧрд▓ рдкреНрд░рдорд╛рдгрдХ рд╡рд╛ FreeOTP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ TOTP/HOTP рд╕рдорд░реНрдердиред
  • рд▓рдЧрдЗрди рдкреНрд░рд╡рд╛рд╣рд╣рд░реВ - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрддреНрдо-рджрд░реНрддрд╛, рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рдХрднрд░реА рд░ рд░рд┐рд╕реЗрдЯ, рд░ рдЕрдиреНрдп рд╕рдореНрднрд╡ рдЫрдиреНред
  • рд╕рддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди - рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓реЗ рдПрдХрд▓ рдмрд┐рдиреНрджреБрдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред
  • рдЯреЛрдХрди рдореНрдпрд╛рдкрд░рд╣рд░реВ - рдЯреЛрдХрдирд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, рднреВрдорд┐рдХрд╛рд╣рд░реВ рд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдмрд╛рдзреНрдпрдХрд╛рд░реАред
  • рджрд╛рдпрд░рд╛, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рд▓рдЪрд┐рд▓реЛ рдиреАрддрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдиред
  • CORS рд╕рдорд░реНрдерди - рдЧреНрд░рд╛рд╣рдХ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВрдорд╛ рдирд┐рд░реНрдорд┐рдд CORS рд╕рдорд░реНрдерди рдЫред
  • рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ (SPI) - SPI рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд░реНрднрд░рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкрдХреНрд╖рд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╡рд╛рд╣, рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ, рдкреНрд░реЛрдЯреЛрдХрд▓ рдореНрдпрд╛рдкрд┐рдЩ, рд░ рдердкред
  • JavaScript рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВ, WildFly, JBoss EAP, Fuse, Tomcat, Jetty, Springред
  • OpenID Connect Relying Party Library рд╡рд╛ SAML 2.0 рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
  • рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреЗред

CI/CD рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕рд╛рдереИ Keycloak рдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди, REST API/JAVA API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХрд╛рдЧрдЬрд╛рдд рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ:

REST API https://www.keycloak.org/docs-api/8.0/rest-api/index.html
Java API https://www.keycloak.org/docs-api/8.0/javadocs/index.html

рдЙрджреНрдпрдо рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ (рдЕрди-рдкреНрд░рд┐рдорд╛рдЗрд╕)

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдШ рд╕реЗрд╡рд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ SSOред рд╣рд╛рдореА рдХрд┐рдХреНрд▓реЛрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рднрд╛рдЧ рдирдореНрдмрд░ рез

рдкрд╛рд╕-рдереНрд░реБ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ - рдпрджрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ Kerberos (LDAP рд╡рд╛ AD) рдХреЛ рд╕рд╛рде рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рддрдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░ рдкрд╛рд╕рд╡рд░реНрдб рдлреЗрд░рд┐ рдкреНрд░рджрд╛рди рдирдЧрд░реАрдХрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХрд┐рдХреНрд▓реЛрдХрдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдердк рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рд░рд┐рд▓реЗрд╕рдирд▓ DBMS рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЬреБрди рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрд╣рд░реВрдорд╛ рд▓рд╛рдореЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рдПрдХреАрдХрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрдиред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, Keycloak рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдирд┐рд░реНрдорд┐рдд DBMS рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рд╕рдорд░реНрдерд┐рдд DBMS рдХреЛ рд╕реВрдЪреА рд╡реНрдпрд╛рдкрдХ рдЫ рд░ рдпрд╕рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ: MS SQL, Oracle, PostgreSQL, MariaDB, Oracle рд░ рдЕрдиреНрдпред рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рд╕рдмреИрднрдиреНрджрд╛ рдзреЗрд░реИ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ Oracle 12C Release1 RAC рд░ Galera 3.12 рдХреНрд▓рд╕реНрдЯрд░ MariaDB 10.1.19 рдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред

рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ - рд╕рд╛рдорд╛рдЬрд┐рдХ рд▓рдЧрдЗрди

рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓рдмрд╛рдЯ рд▓рдЧрдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди, Keycloack рдкреНрд░рд╢рд╛рд╕рдХ рдХрдиреНрд╕реЛрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди рд░ рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╛рдХрд╕ рдмрд╛рд╣рд┐рд░ рдЙрдкрд▓рдмреНрдз рдЫ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЪрд░рдгрдорд╛ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ SSOред рд╣рд╛рдореА рдХрд┐рдХреНрд▓реЛрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рднрд╛рдЧ рдирдореНрдмрд░ рез

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрди, OpenID/SAML рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

Keycloak рдорд╛ OAuth2 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛрдб рдкреНрд░рд╡рд╛рд╣ - рд╕рд░реНрднрд░-рд╕рд╛рдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрдорддрд┐рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдордзреНрдпреЗ рдПрдХ рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рд░реНрднрд░-рд╕рд╛рдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ рдЬрд╣рд╛рдБ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдбреЗрдЯрд╛ рдЕрд░реВрд▓рд╛рдИ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫреИрдиред рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдиреНрдЯ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ) рд╕рдБрдЧ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрджрдЫ, рдЬрд╕реНрддреИ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдиреНрдЯ рдорд╛рд░реНрдлрдд рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░рд┐рдПрдХрд╛ API рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛрдбрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиред

рдирд┐рд╣рд┐рдд рдкреНрд░рд╡рд╛рд╣ - рдореЛрдмрд╛рдЗрд▓ рд╡рд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЙрдкрдХрд░рдгрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ)ред

рдирд┐рд╣рд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрдорддрд┐ рдкреНрд░рдХрд╛рд░ рдореЛрдмрд╛рдЗрд▓ рд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЬрд╣рд╛рдБ рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЧреЛрдкрдиреАрдпрддрд╛рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╣реБрди рд╕рдХреНрджреИрдиред рдирд┐рд╣рд┐рдд рдЕрдиреБрдорддрд┐ рдкреНрд░рдХрд╛рд░рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдиреНрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪ рдЯреЛрдХрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдиреНрдЯрд▓рд╛рдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдердк рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рд╕ рдЧрд░рд┐рдиреНрдЫред рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЙрдкрдХрд░рдгрдорд╛ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдЯреЛрдХрди рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдБрдЫред рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрдорддрд┐рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрджреИрди, рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдлреИрдВ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ URL рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫ (рдкрд╣рд┐рд▓реЗ рд╕реЗрд╡рд╛рдорд╛ рджрд░реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ)ред

рдЗрдореНрдкреНрд▓рд┐рд╕рд┐рдЯ рдлреНрд▓реЛрд▓реЗ рдкрд╣реБрдБрдЪ рдЯреЛрдХрди рд░рд┐рдлреНрд░реЗрд╕ рдЯреЛрдХрдирд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред

рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдЕрдиреБрджрд╛рди рдкреНрд░рд╡рд╛рд╣ - рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ API рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрдорддрд┐ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рд░реНрднрд░-рдЯреВ-рд╕рд░реНрднрд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЬреБрди рддрддреНрдХрд╛рд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рдирд╛ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдЕрдиреБрджрд╛рди рдкреНрд░рд╡рд╛рд╣рд▓реЗ рд╡реЗрдм рд╕реЗрд╡рд╛ (рдЧреЛрдкрдиреАрдп рдЧреНрд░рд╛рд╣рдХ) рд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╡реЗрдм рд╕реЗрд╡рд╛рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдирдХреНрдХрд▓ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЖрдлреНрдиреИ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрдЪреНрдЪ рд╕реНрддрд░рдХреЛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐, рдХрд▓рд┐рдЩ рд╕реЗрд╡рд╛рд▓реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░рдХреЛ рд░реВрдкрдорд╛ (рд╕рд╛рдЭрд╛ рдЧреЛрдкреНрдпрдХреЛ рд╕рдЯреНрдЯрд╛) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

OAuth2 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ
рдЖрд░рдПрдлрд╕реА -рез 6749 резред
рдЖрд░рдПрдлрд╕реА -рез 8252 резред
рдЖрд░рдПрдлрд╕реА -рез 6819 резред

JWT рдЯреЛрдХрди рд░ рдпрд╕рдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ

JWT (JSON рд╡реЗрдм рдЯреЛрдХрди) рдПрдХ рдЦреБрд▓рд╛ рдорд╛рдирдХ рд╣реЛ (https://tools.ietf.org/html/rfc7519), рдЬрд╕рд▓реЗ JSON рд╡рд╕реНрддреБрдХреЛ рд░реВрдкрдорд╛ рдкрдХреНрд╖рд╣рд░реВ рдмреАрдЪрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рд╕рдВрдХреБрдЪрд┐рдд рд░ рдЖрддреНрдо-рдирд┐рд╣рд┐рдд рддрд░рд┐рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред

рдорд╛рдирдХ рдЕрдиреБрд╕рд╛рд░, рдЯреЛрдХрди рдЖрдзрд╛рд░-64 рдврд╛рдБрдЪрд╛рдорд╛ рддреАрди рднрд╛рдЧрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН, рдереЛрдкреНрд▓рд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рддред рдкрд╣рд┐рд▓реЛ рднрд╛рдЧрд▓рд╛рдИ рд╣реЗрдбрд░ рднрдирд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рдЯреЛрдХрдирдХреЛ рдкреНрд░рдХрд╛рд░ рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдирд╛рдо рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫред рджреЛрд╕реНрд░реЛ рднрд╛рдЧрд▓реЗ рдЖрдзрд╛рд░рднреВрдд рдЬрд╛рдирдХрд╛рд░реА (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛, рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, рдЖрджрд┐) рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫред рддреЗрд╕реНрд░реЛ рднрд╛рдЧ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛред

ред ред
рдЖрдлреНрдиреЛ DB рдорд╛ рдЯреЛрдХрди рдХрд╣рд┐рд▓реНрдпреИ рднрдгреНрдбрд╛рд░рдг рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдХрд┐рдирдХреА рд╡реИрдз рдЯреЛрдХрди рдкрд╛рд╕рд╡рд░реНрдбрдХреЛ рдмрд░рд╛рдмрд░ рд╣реБрдиреНрдЫ, рдЯреЛрдХрди рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБ рднрдиреЗрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рдардорд╛ рдкрд╛рд╕рд╡рд░реНрдб рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБ рдЬрд╕реНрддреИ рд╣реЛред
рдкрд╣реБрдБрдЪ рдЯреЛрдХрди рдПрдЙрдЯрд╛ рдЯреЛрдХрди рд╣реЛ рдЬрд╕рд▓реЗ рдпрд╕рдХреЛ рдорд╛рд▓рд┐рдХрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрднрд░ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЫреЛрдЯреЛ рдЬреАрд╡рдирдХрд╛рд▓ рд╣реБрдиреНрдЫ рд░ рдЯреЛрдХрди рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреЗ рдкрд╛рд░реНрдЯреАрдХреЛ IP рдареЗрдЧрд╛рдирд╛ рдЬрд╕реНрддрд╛ рдердк рдЬрд╛рдирдХрд╛рд░реА рдмреЛрдХреНрди рд╕рдХреНрдЫред

рдЯреЛрдХрди рд░рд┐рдлреНрд░реЗрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдПрдХ рдЯреЛрдХрди рд╣реЛ рдЬрд╕рд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ рдЬреАрд╡рдирдХрд╛рд▓ рд╕рдорд╛рдкреНрдд рднрдПрдкрдЫрд┐ рдирдпрд╛рдБ рдкрд╣реБрдБрдЪ рдЯреЛрдХрдирд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреА рдЯреЛрдХрдирд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рд░реА рдЧрд░рд┐рдиреНрдЫред

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛рд╣рд░реВ:

  • рдПрдХ рдкрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдорд╛рд░реНрдлрдд рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░ рд╕реЗрд╡рд╛рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдзреЗрд░реИ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рдорд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░ рдЕрди-рдж-рдлреНрд▓рд╛рдИ рд╕рд╣рд┐рдд рдкреЗрд▓реЛрдбрдорд╛ рдердкреНрди рд╕рдХрд┐рдиреЗ рдбреЗрдЯрд╛рд╕рдБрдЧ рд╕рдореГрджреНрдз рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред
  • рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рд╕рд░реНрднрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдорд╛рддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рдкреЗрд▓реЛрдбрдорд╛ рдердк рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдердк рд▓рдЪрд┐рд▓реЛ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдгред
  • рд╣реЗрдбрд░ рд░ рдкреЗрд▓реЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЛрдХрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рд╕рдордЧреНрд░ рд░реВрдкрдорд╛ рд╕рдорд╛рдзрд╛рдирдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╛рдЙрдБрдЫред

JWT рдЯреЛрдХрди - рд░рдЪрдирд╛

рд╣реЗрдбрд░ - рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд╣реЗрдбрд░рд▓реЗ рдЯреЛрдХрдирдХреЛ рдкреНрд░рдХрд╛рд░ рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдорд╛рддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рдЯреЛрдХрдирдХреЛ рдкреНрд░рдХрд╛рд░ "рдЯрд╛рдЗрдк" рдХреБрдЮреНрдЬреАрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред JWT рдорд╛ 'рдкреНрд░рдХрд╛рд░' рдХреБрдЮреНрдЬреАрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ "typ" рдХреБрдЮреНрдЬреА рдЕрд╡рд╕реНрдерд┐рдд рдЫ рднрдиреЗ, рдпреЛ рд╡рд╕реНрддреБ JSON рд╡реЗрдм рдЯреЛрдХрди рд╣реЛ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрди рдпрд╕рдХреЛ рдорд╛рди JWT рд╣реБрдиреБрдкрд░реНрдЫред

рджреЛрд╕реНрд░реЛ рдХреБрдЮреНрдЬреА "alg" рд▓реЗ рдЯреЛрдХрди рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ HS256 рдорд╛ рд╕реЗрдЯ рд╣реБрдиреБрдкрд░реНрдЫред рд╣реЗрдбрд░ рдмреЗрд╕64 рдорд╛ рдПрдиреНрдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рдЫред

{ "alg": "HS256", "рдкреНрд░рдХрд╛рд░": "JWT"}
рдкреЗрд▓реЛрдб (рд╕рд╛рдордЧреНрд░реА) - рдкреЗрд▓реЛрдбрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ рдЬреБрди рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдкреЗрд▓реЛрдбрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдЮреНрдЬреАрд▓рд╛рдИ "рджрд╛рд╡реА" рднрдирд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдЗрдБ рдирд┐рдордиреНрддреНрд░рдгрд╛ рджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рдЖрд╡реЗрджрди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдмрдиреНрдж рдкреНрд░реЛрдореЛ)ред рдЬрдм рд╣рд╛рдореА рдХрд╕реИрд▓рд╛рдИ рд╕рд╣рднрд╛рдЧреА рд╣реБрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдирд┐рдордиреНрддреНрд░рдгрд╛ рдЗрдореЗрд▓ рдкрдард╛рдЙрдБрдЫреМрдВред рдЗрдореЗрд▓ рдареЗрдЧрд╛рдирд╛ рдирд┐рдордиреНрддреНрд░рдгрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐рдХреЛ рд╣реЛ рднрдиреЗрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдпреЛ рдареЗрдЧрд╛рдирд╛рд▓рд╛рдИ "рдЗрдореЗрд▓" рдХреБрдЮреНрдЬреАрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реЗрд░ рдкреЗрд▓реЛрдбрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗрдЫреМрдВред

{ "рдЗрдореЗрд▓": "[рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд]"}

рдкреЗрд▓реЛрдбрдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдордирдорд╛рдиреА рд╣реБрди рд╕рдХреНрдЫрдиреНред рдпрджреНрдпрдкрд┐, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдЖрд░рдХреНрд╖рд┐рдд рдЫрдиреН:

  • iss (рдЬрд╛рд░реАрдХрд░реНрддрд╛) - рдЯреЛрдХрди рдкрдард╛рдЗрдПрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрджрдЫред
  • рдЙрдк (рд╡рд┐рд╖рдп) - рдЯреЛрдХрдирдХреЛ рд╡рд┐рд╖рдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред
  • aud (рджрд░реНрд╢рдХ) рдХреЗрд╕-рд╕реЗрдиреНрд╕реЗрдЯрд┐рдн рд╕реНрдЯреНрд░рд┐рдЩ рд╡рд╛ URI рд╣рд░реВрдХреЛ рдПрд░реНрд░реЗ рд╣реЛ рдЬреБрди рдпреЛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реЛред рдЬрдм рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкрдХреНрд╖рд▓реЗ рджрд┐рдЗрдПрдХреЛ рдХреБрдЮреНрдЬреАрд╕рдБрдЧ JWT рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рдкреНрд░рд╛рдкрдХрд╣рд░реВрдорд╛ рдЖрдлреИрдВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫ - рдЕрдиреНрдпрдерд╛ рдЯреЛрдХрдирд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • exp (рд╕рдордп рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп) - рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ рдЬрдм рдЯреЛрдХрди рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред JWT рдорд╛рдирдХрд▓реЗ рдпрд╕рдХреЛ рд╕рдмреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдореНрдпрд╛рдж рд╕рдХрд┐рдПрдХреЛ рдЯреЛрдХрдирд╣рд░реВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред exp рдХреБрдЮреНрдЬреА рдпреБрдирд┐рдХреНрд╕ рдврд╛рдБрдЪрд╛рдорд╛ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк рд╣реБрдиреБрдкрд░реНрдЫред
  • nbf (рдкрд╣рд┐рд▓реЗ рд╣реЛрдЗрди) рдпреВрдирд┐рдХреНрд╕ рдврд╛рдБрдЪрд╛рдорд╛ рдПрдХ рд╕рдордп рд╣реЛ рдЬрд╕рд▓реЗ рдЯреЛрдХрди рдорд╛рдиреНрдп рд╣реБрдиреЗ рдХреНрд╖рдг рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред
  • iat (рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдорд╛) - рдпреЛ рдХреБрдЮреНрдЬреАрд▓реЗ рдЯреЛрдХрди рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рд╕рдордпрд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ рд░ JWT рдХреЛ рдЙрдореЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред iat рдХреБрдЮреНрдЬреА рдпреБрдирд┐рдХреНрд╕ рдврд╛рдБрдЪрд╛рдорд╛ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк рд╣реБрдиреБрдкрд░реНрдЫред
  • Jti (JWT ID) - рдПрдЙрдЯрд╛ рд╕реНрдЯреНрд░рд┐рдЩ рдЬрд╕рд▓реЗ рдпреЛ рдЯреЛрдХрдирдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдЫ, рдХреЗрд╕-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ред

рдпреЛ рдмреБрдЭреНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдкреЗрд▓реЛрдб рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рд░рдордорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдБрджреИрди (рдпрджреНрдпрдкрд┐ рдЯреЛрдХрдирд╣рд░реВ рдиреЗрд╕реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд╛рдЯрд╛ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ)ред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрд╕рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЧреЛрдкреНрдп рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрджреИрдиред рд╣реЗрдбрд░ рдЬрд╕реНрддреИ, рдкреЗрд▓реЛрдб рдмреЗрд╕64 рдПрдиреНрдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рдЫред
рд╣рд╕реНрддрд╛рдХреНрд╖рд░ - рдЬрдм рд╣рд╛рдореАрд╕рдБрдЧ рд╢реАрд░реНрд╖рдХ рд░ рдкреЗрд▓реЛрдб рд╣реБрдиреНрдЫ, рд╣рд╛рдореА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

Base64-рдЗрдиреНрдХреЛрдбреЗрдб: рд╣реЗрдбрд░ рд░ рдкреЗрд▓реЛрдб рд▓рд┐рдЗрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВ рдбрдЯ рдорд╛рд░реНрдлрдд рд╕реНрдЯреНрд░рд┐рдЩрдорд╛ рдЬреЛрдбрд┐рдПрдХрд╛ рдЫрдиреНред рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рд╕реНрдЯреНрд░рд┐рдЩ рд░ рдЧреЛрдкреНрдп рдХреБрдЮреНрдЬреА рд╣реЗрдбрд░ ("alg" рдХреБрдЮреНрдЬреА) рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдордорд╛ рдЗрдирдкреБрдЯ рд╣реБрдиреНрдЫред рдХреБрдЮреНрдЬреА рдХреБрдиреИ рдкрдирд┐ рд╕реНрдЯреНрд░рд┐рдЩ рд╣реБрди рд╕рдХреНрдЫред рд▓рд╛рдореЛ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рд╕рдмреИрднрдиреНрджрд╛ рд░реБрдЪрд╛рдЗрдиреЗрдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рдЙрдард╛рдЙрди рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрдиреЗрдЫред

{"alg":"RSA1_5","payload":"A128CBC-HS256"}

рдХреАрдХреНрд▓реЛрдХ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджреИ

рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рддреНрдпрд╣рд╛рдБ SSO рд╕рдорд╛рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдвреНрджреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдЫрдиреНред рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рдпреА рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрддрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реБрдБрджреИрдирдиреН, рддрдерд╛рдкрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рдПрдХреАрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рдЙрдкрд▓рдмреНрдзрддрд╛ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдмрдвреНрджреИ рдЬрд╛рдиреНрдЫред

рдПрдХрд▓ SSO рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдЬреЛрдЦрд┐рдо рдмрдврд╛рдЙрдБрджрд╛ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдШрдЯрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдзрд┐рд╣рд░реВ рдмрдвреНрдЫ рд░ рдзреЗрд░реИ рддрдВрдЧ SLA рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред рдпрд╕ рд╕рдиреНрджрд░реНрднрдорд╛, рдкреНрд░рд╛рдпрдГ рд╡рд┐рдХрд╛рд╕ рд╡рд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрд╣рд░реВрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдЧреИрд░-рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рд╡рд┐рдХрд╛рд╕рдХреЛ рдЧрддрд┐ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рд╡рд┐рдХрд╛рд╕ рд░ рдорд╛рдкрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕рд░рд╣рд░реВ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХрдиреНрдЯреЗрдирд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд╛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдпреЛ рдзреЗрд░реИ рд▓рдЪрд┐рд▓реЛ рдЫред

рд╕рдХреНрд░рд┐рдп/рд╕рдХреНрд░рд┐рдп рд░ рд╕рдХреНрд░рд┐рдп/рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХреНрд▓рд╕реНрдЯрд░ рдореЛрдбрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди, рдпреЛ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ - рджреБрдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рдиреЛрдбрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рднреВ-рд╡рд┐рддрд░рд┐рдд рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реБрдиреБрдкрд░реНрдЫред

рдПрдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгред

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ SSOред рд╣рд╛рдореА рдХрд┐рдХреНрд▓реЛрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рднрд╛рдЧ рдирдореНрдмрд░ рез

рдПрдХрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдХреЗ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН:

  • рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд░ рдкреНрд░рджрд░реНрд╢рдиред
  • рдЕрдкрд░реЗрдЯрд┐рдЩ рдореЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди: рд╕рдХреНрд░рд┐рдп / рд╕рдХреНрд░рд┐рдп, рд╕рдХреНрд░рд┐рдп / рдирд┐рд╖реНрдХреНрд░рд┐рдпред
  • рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ - рдХрдиреНрдЯреЗрдирд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ред
  • рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдЕрдиреБрдЧрдордирдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ред
  • рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкрд╣рд┐рдЪрд╛рди/рдкреНрд░рдорд╛рдгреАрдХрд░рдг/рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдПрдХреАрдХреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдгред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рдирд╛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реБ рдмреАрдЪ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ред
  • рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ JWT рдЯреЛрдХрди рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
  • рд╡рд┐рд╢реНрд╡рд╛рд╕рдХреЛ рдПрдХрд▓ рдмрд┐рдиреНрджреБред
  • рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕/рдХрдиреНрдЯреЗрдирд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд (рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд▓рд┐рдлреНрдЯ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди)ред
  • рд╡рд┐рдХреНрд░реЗрддрд╛рдмрд╛рдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдЦрд░рд┐рдж рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

рдХреНрд▓рд╕реНрдЯрд░ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрджрд╛ рдХреЗ рдЦреЛрдЬреНрдиреЗ

DBMS

рдХрд┐рдХреНрд▓реЛрдХрд▓реЗ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ: рдХреНрд╖реЗрддреНрд░рд╣рд░реВ, рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐ред
DBMS рдХреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдорд░реНрдерд┐рдд рдЫ: MS SQL, Oracle, MySQL, PostgreSQLред рдХреАрдХреНрд▓реЛрдХ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдирд┐рд░реНрдорд┐рдд рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫред рдпрд╕рд▓рд╛рдИ рдЧреИрд░-рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ - рдЬрд╕реНрддреИ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгред

рд╕рдХреНрд░рд┐рдп/рд╕рдХреНрд░рд┐рдп рд░ рд╕рдХреНрд░рд┐рдп/рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХреНрд▓рд╕реНрдЯрд░ рдореЛрдбрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди, рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рджреБрдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВ рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реБрдиреНрдЫрдиреНред

рд╡рд┐рддрд░рд┐рдд рдХреНрдпрд╛рд╕ (Infinspan)

рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдареАрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, JBoss рдбрд╛рдЯрд╛ рдЧреНрд░рд┐рдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдХреНрдпрд╛рд╕рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдЖрд╡рд╢реНрдпрдХ рдЫ:

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рддреНрд░рд╣рд░реВ - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрджрд╛ рдбрд╛рдЯрд╛ рдмрдЪрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрд╕ рдХреНрдпрд╛рд╕рдмрд╛рдЯ рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдмреНрд░рд╛рдЙрдЬрд░ рд░ рдХреАрдХреНрд▓реЛрдХ рд╕рд░реНрднрд░ рдорд╛рддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдЗрдиред

рдХрд╛рд░реНрдп рдЯреЛрдХрдирд╣рд░реВ - рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЬрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд░реВрдкрдорд╛ (рдЗрдореЗрд▓ рдорд╛рд░реНрдлрдд) рдХрд╛рд░реНрдп рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╛рд╕рд╡рд░реНрдб рдмрд┐рд░реНрд╕рдиреЗ рдХреНрд░рдордорд╛, Infinispan actionTokens рдХреНрдпрд╛рд╕ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдпреЛрдЧ рднрдЗрд╕рдХреЗрдХрд╛ рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдп рдЯреЛрдХрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред

рдХреНрдпрд╛рд╕рд┐рдЩ рд░ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдиреНрдЯ рдбрд╛рдЯрд╛рдХреЛ рдЕрдорд╛рдиреНрдпрдХрд░рдг - рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрдирд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди рд▓рдЧрд╛рддрд╛рд░ рдбрд╛рдЯрд╛ рдХреНрдпрд╛рд╕ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЬрдм рдХреБрдиреИ рдкрдирд┐ рдХреАрдХреНрд▓реЛрдХ рд╕рд░реНрднрд░рд▓реЗ рдбрд╛рдЯрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫ, рд╕рдмреИ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рдЕрдиреНрдп рд╕рдмреИ рдХреАрдХреНрд▓реЛрдХ рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдиреНрдиреБрдкрд░реНрджрдЫред

рдХрд╛рд░реНрдп - рдХреЗрд╡рд▓ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВ рд░ рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдмреАрдЪ рдЕрд╡реИрдз рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВ - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдмреНрд░рд╛рдЙрдЬрд░ рд╕рддреНрд░рдХреЛ рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдиреНрдп рд╣реБрдиреНрдЫред рдХреНрдпрд╛рд╕рд▓реЗ рдЕрдиреНрддрд┐рдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдмреНрд░реБрдЯ рдлреЛрд░реНрд╕ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди - рдЕрд╕рдлрд▓ рд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдбрд╛рдЯрд╛ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред

рд▓реЛрдб рд╕рдиреНрддреБрд▓рди

рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рдХрд┐рдХреНрд▓реЛрдХрдорд╛ рдПрдХрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБ рд╣реЛ рд░ рдЯрд╛рдБрд╕рд┐рдиреЗ рд╕рддреНрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдЖрд╡реЗрджрди рд╕рд░реНрднрд░рд╣рд░реВ

рддрд┐рдиреАрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рд╡рд╛ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред OpenShift, Kubernates, Rancher рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рддреИрдирд╛рддреА рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВред

рдпреЛ рдкрд╣рд┐рд▓реЛ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ - рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдПрдХред рд▓реЗрдЦрд╣рд░реВрдХреЛ рдЕрд░реНрдХреЛ рд╢реГрдЩреНрдЦрд▓рд╛рдорд╛, рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдиреЗрдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди