ืืื ืงืืื ืืจืืืก ืคืืจืืข, ืืื X5 ืจืขืืึทืื ืืจืืคืข ืืื ืงืืื ืืืกื ืขื, ืืื ืขืก ืืขืืืขืืึธืคึผืก, ืื ื ืืืขืจ ืคืื ืคึผืจืึทืืืฉืขืงืก ืืืึธืก ืืึทืจืคื ืืึทื ืืฆืขืจ ืืขืจืืืืืขื ืืฉ ืื ืงืจืืกืื. ืืืืขืจ ืฆืืึทื, ืกืืืืึทืก ืืืขืจืืึทื ื ืคืื ืืืืขืจื ืคืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืื ืืขืจื ืืื ืคืืจืืื ืื, ืืื ืขืก ืืื ืึท ื ืืื ืฆื ื ืืฆื ืึท ืืืื-ืกืื ื-ืืืืฃ (SSO) ืกืขืจืืืขืจ. ืึธืืขืจ ืืืึธืก ืืืขืื ืืืขื ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื ืึทืืึท ืืื AD ืึธืืขืจ ืื ืืขืจืข ืืืึธืก ืืึธื ื ืื ืืึธืื ื ืึธื ืึทืืจืืืืืฅ ืืขื ืขื ืฉืืื ืืขื ืืฆื ืืื ืคืึทืจืฉืืื ืคึผืจืึทืืืฉืขืงืก. ื ืงืืึทืก ืคืื ืกืืกืืขืืขื ืืขืจืืคื "ืืืขื ืืืคืืงืึทืืืึธื ืืจืึธืงืขืจืก" ืืืขื ืงืืืขื ืฆื ืจืึทืืขืืืขื. ืื ืืขืจืกื ืคืึทื ืืงืฉืึทื ืึทื ืืขื ืขื ืืืึทื ืคืืจืฉืืืืขืจืก, ืึทืืึท ืืื Keycloak, Gravitee ืึทืงืกืขืก ืคืึทืจืืืึทืืืื ื, ืืื"ื ื. ืจืืึฟ ืึธืคื, ื ืืฆื ืงืึทืกืขืก ืงืขื ืขื ืืืื ืึทื ืืขืจืฉ: ืืึทืฉืื ืื ืืขืจืึทืงืฉืึทื, ืืึทื ืืฆืขืจ ืึธื ืืืื, ืืื"ื ื. ืื ืืืืืื ื ืืืื ืฉืืืฆื ืคืืขืงืกืึทืืึทื ืืื ืกืงืึทืืึทืืืข ืคืึทื ืืงืฉืึทื ืึทืืืื ืืืึธืก ืงืขื ืขื ืคืึทืจืืื ืื ืึทืืข ืจืขืงืืืืจืขืืขื ืฅ ืืื ืืืื, ืืื ืึทืืึท ืกืึทืืืฉืึทื ื ืืื ืืืขืจ ืคืืจืืข ืืืฆื ืืื ืึทื ืึธื ืืืืึทื ืืขืงืืขืจ - Keycloak.
Keycloak ืืื ืึทื ืึธืคึฟื ืืงืืจ ืืืืขื ืืืืขื ืืื ืึทืงืกืขืก ืงืึธื ืืจืึธื ืคึผืจืึธืืืงื ืืืื ืืืื ื ืืืจื RedHat. ืขืก ืืื ืื ืืงืขืจ ืคึฟืึทืจ ืื ืคืืจืืข 'ืก ืคึผืจืึธืืืงืื ื ืืฆื SSO - RH-SSO.
Basic concepts
ืืืืืขืจ ืืืจ ืึธื ืืืืื ืฆื ืืึทื ืืืขื ืืื ืกืึทืืืฉืึทื ื ืืื ืึทืคึผืจืึธืืืฉืื, ืืืจ ืืึธื ืืึทืฉืืืกื ืืื ืืขืจืืื ืขื ืืื ืกืืงืืืึทื ืก ืคืื ืคึผืจืึทืกืขืกืึทื:
ืืขืืืืืืึทืฆืืข ืืื ืึท ืคึผืจืึธืฆืขืืืจ ืคึฟืึทืจ ืืขืจืงืขื ืขื ืึท ืื ืืขืจืืขื ืืง ืืืจื ืืืื ืืืืขื ืืืืขื (ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืึธืก ืืื ืื ืืขืคึฟืื ืืฆืืข ืคืื โโืึท ื ืึธืืขื, ืืึธืืื ืึธืืขืจ ื ืืืขืจ).
ืึธืืขื ืืึทืงืืืฉืึทื - ืืึธืก ืืื ืึทื ืึธืืขื ืืึทืงืืืฉืึทื ืคึผืจืึธืฆืขืืืจ (ืืขืจ ืืึทื ืืฆืขืจ ืืื ืึธืคึผืืขืฉืืขืื ืืื ืึท ืคึผืึทืจืึธื, ืืขืจ ืืจืืื ืืื ืึธืคึผืืขืฉืืขืื ืืื ืึทื ืขืืขืงืืจืึธื ืืฉ ืืกืืืข, ืืื"ื ื)
ืืขืจืืืืืขื ืืฉ - ืืึธืก ืืื ืื ืื ืืึท ืคืื ืึทืงืกืขืก ืฆื ืึท ืืืื (ืืืฉื, ืฆื E- ืคึผืึธืกื).
ืืืืขื ืืืืขื ืืขืงืืขืจ Keycloak
ืฉืืืกืืงืืึธืง ืืื ืึทื ืึธืคึฟื ืืงืืจ ืืืืขื ืืืืขื ืืื ืึทืงืกืขืก ืคืึทืจืืืึทืืืื ื ืืืืืื ื ืืืืืื ื ืคึฟืึทืจ ื ืืฆื ืืื IS ืืื ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ ืคึผืึทืืขืจื ื ืงืขื ืขื ืืืื ืืขืืืืื ื.
Keycloak ืึธืคืคืขืจืก ืคึฟืขืึดืงืืืื ืึทืืึท ืืื ืืืื ืฆืืืื-ืืืืฃ (SSO), ืืจืึธืงืขืจืขื ืืืืขื ืืืืขื ืืื ืกืืฆืืื ืืึธืืื, ืืึทื ืืฆืขืจ ืคืขืืขืจืืืฉืึทื, ืงืืืขื ื ืึทืืึทืคึผืืขืจื, ืึทืืืื ืงืึทื ืกืึธืื ืืื ืึทืงืึทืื ื ืืึทื ืึทืืขืืขื ื ืงืึทื ืกืึธืื.
ืืงืขืจืืืง ืคืึทื ืืงืฉืึทื ืึทืืืื ืืขืฉืืืฆื ืืืจื Keycloak:
- ืืืื-ืฆืืืื ืืืืฃ ืืื ืืืื-ืฆืืืื ืืืืก ืคึฟืึทืจ ืืืขืืขืจืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื.
- ืฉืืืฆื ืคึฟืึทืจ OpenID / OAuth 2.0 / SAML.
- ืืืืขื ืืืืขื ืืจืึธืงืขืจืื ื - ืึธืืขื ืืึทืงืืืฉืึทื ื ืืฆื ืคืื ืืจืืืกื ืืืง OpenID Connect ืึธืืขืจ SAML ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื.
- ืกืืฆืืื ืืึธืืื - Google, GitHub, Facebook, Twitter ืฉืืืฆื ืคึฟืึทืจ ืืึทื ืืฆืขืจ ืืขืืืืืืึทืฆืืข.
- ืืึทื ืืฆืขืจ ืคืขืืขืจืืืฉืึทื - ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืคืื ื ืืฆืขืจืก ืคืื LDAP ืืื Active Directory ืกืขืจืืืขืจืก ืืื ืื ืืขืจืข ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื.
- Kerberos ืืจืืง - ื ืืฆื ืึท Kerberos ืกืขืจืืืขืจ ืคึฟืึทืจ ืึธืืึทืืึทืืืง ืืึทื ืืฆืขืจ ืึธืืขื ืืึทืงืืืฉืึทื.
- ืึทืืืื ืงืึทื ืกืึธืื - ืคึฟืึทืจ ืืื ืึทืคืืื ืคืึทืจืืืึทืืืื ื ืคืื ืกืขืืืื ืืก ืืื ืืืืืื ื ืึธืคึผืฆืืขืก ืืืจื ืื ืืืขื.
- ืึทืงืึทืื ื ืืึทื ืึทืืขืืขื ื ืงืึทื ืกืึธืื - ืคึฟืึทืจ ืืื-ืคืึทืจืืืึทืืืื ื ืคืื ืื ืืึทื ืืฆืขืจ ืคึผืจืึธืคืื.
- ืงืืกืืึธืืืืึทืืืึธื ืคืื ืื ืืืืืื ื ืืืืืจื ืืืืฃ ืื ืคึฟืืจืืข ืืืืขื ืืืืขื ืคืื ืื ืคืืจืืข.
- 2FA ืึธืืขื ืืึทืงืืืฉืึทื - TOTP/HOTP ืฉืืืฆื ืืื Google Authenticator ืึธืืขืจ FreeOTP.
- ืืึธืืื ืคืืึธืื - ืืึทื ืืฆืขืจ ืืื-ืจืขืืืกืืจืึทืฆืืข, ืคึผืึทืจืึธื ืึธืคึผืืื ืืื ืืึทืฉืืขืืืง, ืืื ืื ืืขืจืข ืืขื ืขื ืืขืืืขื.
- ืกืขืกืืข ืืึทื ืึทืืขืืขื ื - ืึทืืืื ืืกืืจืึทืืึธืจืก ืงืขื ืขื ืคืืจื ืืึทื ืืฆืขืจ ืกืขืฉืึทื ื ืคืื ืึท ืืืื ืคืื ื.
- ืืึธืงืขื ืืึทืคึผืคึผืขืจืก - ืืืื ืืื ื ืืึทื ืืฆืขืจ ืึทืืจืืืืืฅ, ืจืึธืืขืก ืืื ืื ืืขืจืข ืคืืจืืื ืื ืึทืืจืืืืืฅ ืฆื ืืึธืงืขื ืก.
- ืคืืขืงืกืึทืืึทื ืคึผืึธืืืืืง ืคืึทืจืืืึทืืืื ื ืึทืจืืืขืจ ืืขืืืืข, ืึทืคึผืืึทืงืืืฉืึทื ืืื ื ืืฆืขืจืก.
- CORS ืฉืืืฆื - ืงืืืขื ื ืึทืืึทืคึผืืขืจื ืืึธืื ืึท ืืขืืืื-ืืื ืงืึธืจืก ืฉืืืฆื.
- ืกืขืจืืืืก ืคึผืจืึทืืืืืืขืจ ืื ืืขืจืคืืืกืื (SPI) - ื ืืจืืืก ื ืืืขืจ ืคืื ืกืคึผืืก ืืืึธืก ืืึธืื ืืืจ ืฆื ืงืึทืกืืึทืืืื ืคืึทืจืฉืืื ืึทืกืคึผืขืงืฅ ืคืื ืื ืกืขืจืืืขืจ: ืึธืืขื ืืึทืงืืืฉืึทื ืคืืึธืื, ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื, ืคึผืจืึธืืึธืงืึธื ืืึทืคึผืื ื, ืืื ืืขืจ.
- ืงืืืขื ื ืึทืืึทืคึผืืขืจื ืคึฟืึทืจ ืืืฉืึทืืืึทืกืงืจืืคึผื ืึทืคึผืืึทืงืืืฉืึทื ื, WildFly, JBoss EAP, Fuse, Tomcat, Jetty, Spring.
- ืฉืืืฆื ืคึฟืึทืจ ืืจืืขืื ืืื ืคืึทืจืฉืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืฉืืืฆื ืื OpenID Connect Relying Party ืืืืืืึธืืขืง ืึธืืขืจ SAML 2.0 ืกืขืจืืืืก ืคึผืจืึทืืืืืืขืจ ืืืืืืึธืืขืง.
- ืขืงืกืคึผืึทื ืืึทืืืข ื ืืฆื ืคึผืืืืื ืก.
ืคึฟืึทืจ ืกื / ืกื ืคึผืจืึทืกืขืกืึทื, ืืื ืืขืืื ื ืืื ืึธืืึทืืืืฉืึทื ืคืื ืคืึทืจืืืึทืืืื ื ืคึผืจืึทืกืขืกืึทื ืืื Keycloak, ืื REST API / Java API ืงืขื ืขื ืืืื ืืขืืืืื ื. ืืึธืงืืืขื ืืึทืืืึธื ืืื ืื ืืืฆื ืขืืขืงืืจืึธื ืืฉ:
REST API
JAVA API
ืคืึทืจื ืขืืื ื ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื (ืืืืฃ-ืคึผืืึทืฅ)
ืคืืืืงืืื ืฆื ืึธืืขื ืืึทืงืืื ื ืืฆืขืจืก ืืืจื ืืึทื ืืฆืขืจ ืคืขืืขืจืืืฉืึทื ืืึทืืื ืื ืืก.
ืืืจืืคืึธืจ ืึธืืขื ืืึทืงืืืฉืึทื ืงืขื ืขื ืืืื ืืืื ืืขืืืืื ื - ืืืื ืืืืขืจื ืึธืืขื ืืึทืงืืื ืงืขืื ืืืขืจืงืกืืืืฉืึทื ื ืืื Kerberos (LDAP ืึธืืขืจ AD), ืืื ืงืขื ืขื ืืืื ืืืืืึธืืึทืืืฉ ืึธืืขื ืืึทืงืืืืึทื ืฆื Keycloak ืึธื ืืื ืืึธืื ืฆื ืึทืจืืึทื ืืืืขืจ ื ืืืขื ืืื ืคึผืึทืจืึธื ืืืืืขืจ.
ืคึฟืึทืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืืืึทืืขืจ ืืขืจืืืืืขื ืืฉ ืคืื ืืืืขืจื, ืขืก ืืื ืืขืืืขื ืฆื ื ืืฆื ืึท ืจืืืืืฉืึทื ืึทื DBMS, ืืืึธืก ืืื ืืขืจืกื ืึธื ืืืขื ืืืขื ืคึฟืึทืจ ืึทื ืืืืืงืืื ื ืื ืืืืืจืึทื ืืึทื ืฅ, ืืืืึทื ืขืก ืืื ื ืืฉื ืึทืจืืึทื ืฆืืขื ืืึทื ื ืกืขืืืื ืืก ืืื ืื ืืึทืืจืืืฉืึทื ื ืืื ืื ืคืจื ืกืืึทืืขืก ืคืื ืคึผืจืึทืืืฉืขืงืก. ืืืจื ืคืขืืืงืืึทื, Keycloak ื ืืฆื ืึท ืืขืืืื-ืืื DBMS ืฆื ืงืจืึธื ืกืขืืืื ืืก ืืื ืืึทื ืืฆืขืจ ืืึทืื.
ืื ืจืฉืืื ืคืื ืฉืืืฆื ืืืืก ืืื ืืจืืื ืืื ืืืื: MS SQL, Oracle, PostgreSQL, MariaDB, Oracle ืืื ืื ืืขืจืข. ืื ืืขืจืกื ืืขืกืืขื ืืื ืืืฆื ืืขื ืขื Oracle 12C Release1 RAC ืืื Galera 3.12 ืงื ืืื ืคึฟืึทืจ MariaDB 10.1.19.
ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื - ืืขืืขืืฉืึทืคืืืขื ืืึธืืื
ืขืก ืืื ืืขืืืขื ืฆื ื ืืฆื ืึท ืืึธืืื ืคึฟืื ืืขืืขืืฉืึทืคืืืขื ื ืขืืืืึธืจืงืก. ืฆื ืืขืื ืื ืคืืืืงืืื ืฆื ืึธืืขื ืืึทืงืืื ืืืืขืจื, ื ืืฆื ืื Keycloack ืึทืืืื ืงืึทื ืกืึธืื. ืงืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื ืืขื ืขื ืคืืจืืื ืื ืืื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืื ืืืฆื ืืืืก ืคืื ืื ืงืขืกืื ืืื ืงืขื ืขื ืืืื ืึทืงืืืืืืืืื ืืื ืงืืื ืืื ืข ืคืื โโืื ืคึผืจืืืขืงื.
ืขืก ืืื ืืขืืืขื ืฆื ื ืืฆื OpenID / SAML ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื ืคึฟืึทืจ ืืึทื ืืฆืขืจ ืึธืืขื ืืึทืงืืืฉืึทื.
ืืืคึผืืฉ ืืขืจืืืืืขื ืืฉ ืกืื ืขืจืืึธืื ื ืืฆื OAuth2 ืืื Keycloak
ืืขืจืืืืืขื ืืฉ ืงืึธืื ืืืืคื - ืืขืืืืื ื ืืื ืกืขืจืืืขืจ ืืืึทื ืึทืคึผืืึทืงืืืฉืึทื ื. ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืคึผืจืึธืกื ืืืืคึผืก ืคืื ืืขืจืืืืืขื ืืฉ ืืขืจืืืืืขื ืืฉ ืืืืึทื ืขืก ืืื ืืขืืื ื ืกืืืึทื ืคึฟืึทืจ ืกืขืจืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืื ืืงืืจ ืงืึธื ืืื ืงืืืขื ื ืืึทืื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืขื ืขื ื ืืฉื ืืืจืขืืืืื ืคึฟืึทืจ ืึทืืฆืืืืขืจื. ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืืขื ืคืึทื ืืื ืืืืืจื ืืืืฃ ืจืืืขืจืขืงืฉืึทื. ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืื ืงืขื ืขื ืฆื ืืืขืจืืขืื ืืื ืึท ืืึทื ืืฆืขืจ ืึทืืขื ื (ืืึทื ืืฆืขืจ-ืึทืืขื ื), ืึทืืึท ืืื ืึท ืืืขื ืืืขืืขืจืขืจ - ืฆื ืืึทืงืืืขื ืึทืคึผื ืืขืจืืืืืขื ืืฉ ืงืึธืืื ืจืืืขืจืขืงืืื ืืืจื ืื ืืึทื ืืฆืขืจ ืึทืืขื ื.
ืืืคึผืืืกืึทื ืืืืคื - ืืขืืืืื ื ืืืจื ืจืืจืขืืืืืง ืึธืืขืจ ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื (ืึทืคึผืคึผืืืงืึทืืืึธื ืก ืคืืืกื ืืืง ืืืืฃ ืื ืืึทื ืืฆืขืจ 'ืก ืืืื).
ืื ืืืคึผืืืกืึทื ืืขืจืืืืืขื ืืฉ ืืขืจืืืืืขื ืืฉ ืืืคึผ ืืื ืืขื ืืฆื ืืืจื ืจืืจืขืืืืืง ืืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืงืืืขื ื ืงืึทื ืคืึทืืขื ืฉืืึทืืึทืื ืงืขื ืขื ื ืื ืืืื ืืขืจืึทื ืืื. ืื ืืืคึผืืืกืึทื ืืขืจืืืืืขื ืืฉ ืืืคึผ ืืืื ื ืืฆื ืจืืืขืจืขืงืฉืึทื ืคืื ืืึทื ืืฆืขืจ ืึทืืขื ื, ืืืึธืก ืื ืึทืงืกืขืก ืกืืืขื ืืื ืืืจืืืขืืื ืืขื ืฆื ืืขืจ ืืึทื ืืฆืขืจ ืึทืืขื ื ืคึฟืึทืจ ืืืืึทืืขืจ ื ืืฆื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื. ืืึธืก ืืืื ืื ืกืืืขื ืื ืืืฆื ืฆื ืืขืจ ืืึทื ืืฆืขืจ ืืื ืื ืืขืจืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ ืื ืืึทื ืืฆืขืจ 'ืก ืืืื. ืืขืจ ืืืคึผ ืคืื ืืขืจืืืืืขื ืืฉ ืืขืจืืืืืขื ืืฉ ืืื ื ืืฉื ืึธืืขื ืืึทืงืืื ืื ืืืืขื ืืืืขื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืื ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืจืืืืื ืืืืฃ ืึท ืจืืืขืจืขืงื URL (ืคืจืืขืจ ืจืขืืืกืืจืืจื ืืื ืื ืกืขืจืืืืก).
ืืืคึผืืืกืึทื ืคืืึธื ืฉืืืฆื ื ืืฉื ืึทืงืกืขืก ืืึธืงืขื ืืขืจืคืจืืฉื ืืึธืงืขื ืก.
ืงืืืขื ื ืงืจืึทืืขื ืืฉืึทืื ืฉืขื ืงืขื ืคืืึธื - ืืขื ืขื ืืขื ืืฆื ืืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืึทืงืกืขืก ืื API. ืืขืจ ืืืคึผ ืคืื ืืขืจืืืืืขื ืืฉ ืืขืจืืืืืขื ืืฉ ืืื ืืืคึผืืงืื ืืขื ืืฆื ืคึฟืึทืจ ืกืขืจืืืขืจ-ืฆื-ืกืขืจืืืขืจ ืื ืืขืจืึทืงืฉืึทื ื ืืืึธืก ืืืื ืืืื ืืืจืืืขืงืึธืื ืืื ืืขืจ ืืื ืืขืจืืจืื ื ืึธื ืืืืื ืืึทื ืืฆืขืจ ืื ืืขืจืึทืงืฉืึทื. ืืขืจ ืงืืืขื ื ืงืจืึทืืขื ืืฉืึทื ืฉืขื ืงืขื ืืืืคื ืึทืืึทืื ืึท ืืืขื ืกืขืจืืืืก (ืงืึทื ืคืึทืืขื ืฉืึทื ืงืืืขื ื) ืฆื ื ืืฆื ืืืื ืืืืืขื ืข ืงืจืึทืืขื ืืฉืึทืื ืึทื ืฉืืึธื ืคืื ืืืคึผืขืจืกืึทื ืืืืื ื ืึท ืืึทื ืืฆืขืจ ืฆื ืึธืืขื ืืึทืงืืื ืืืขื ืจืืคื ืื ืื ืืขืจ ืืืขื ืกืขืจืืืืก. ืคึฟืึทืจ ืึท ืืขืืขืจ ืืืจืื ืคืื ืืืืขืจืืืื, ืขืก ืืื ืืขืืืขื ืคึฟืึทืจ ืื ืคืึทื ืืื ืกื ืฆื ื ืืฆื ืึท ืืึทืืืืึทืื (ืึทื ืฉืืึธื ืคืื ืึท ืฉืขืจื ืกืื) ืืื ืึท ืงืจืึทืืขื ืืฉืึทื.
ืื OAuth2 ืืึทืฉืจืืึทืืื ื ืืื ืืืกืงืจืืืื ืืื
JWT ืืึธืงืขื ืืื ืืืึทื ืืขื ืขืคืืฅ
JWT (JSON ืืืขื ืืึธืงืขื) ืืื ืึทื ืึธืคึฟื ื ืึธืจืืึทื (
ืืืื ืื ืกืืึทื ืืึทืจื, ืื ืกืืืขื ืืืฉืืืื ืคืื ืืจืื ืคึผืึทืจืฅ ืืื ืืึทืืข-64 ืคึฟืึธืจืืึทื, ืืคืืขืฉืืืื ืืืจื ืืึทืฅ. ืืขืจ ืขืจืฉืืขืจ ืืืื ืืื ืืขืจืืคื ืื ืืขืืขืจ, ืืืึธืก ืึผืืื ืื ืืืคึผ ืคืื ืกืืืขื ืืื ืื ื ืึธืืขื ืคืื ืื ืืึทืฉ ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืงืจืืื ืึท ืืืืืืึทื ืืกืืืข. ืืขืจ ืฆืืืืืืขืจ ืืืื ืกืืึธืจื ืื ืืงืขืจืืืง ืืื ืคึฟืึธืจืืึทืฆืืข (ืืึทื ืืฆืขืจ, ืึทืืจืืืืืฅ, ืืื"ื ื). ืืขืจ ืืจืื ืืืื ืืื ืื ืืืืืืึทื ืืกืืืข.
. .
ืงืืื ืืึธื ืงืจืึธื ืึท ืกืืืขื ืืื ืืืื ืื. ืืืืึทื ืึท ืืืืืืง ืกืืืขื ืืื ืขืงืืืืืืึทืืขื ื ืฆื ืึท ืคึผืึทืจืึธื, ืกืืึธืจืื ื ืื ืกืืืขื ืืื ืืื ืกืืึธืจืื ื ืื ืคึผืึทืจืึธื ืืื ืงืืึธืจ ืืขืงืกื.
ืึทืงืกืขืก ืกืืืขื ืืื ืึท ืกืืืขื ืืืึธืก ืืื ืืืื ืืึทืืืฆืขืจ ืึทืงืกืขืก ืฆื ืคึผืจืึธืืขืงืืขื ืกืขืจืืืขืจ ืจืขืกืืจืกื. ืขืก ืืืืฉืึทืืืึทืื ืืื ืึท ืงืืจืฅ ืืขืื ืืื ืงืขื ืคืืจื ื ืึธื ืืื ืคึฟืึธืจืืึทืฆืืข, ืึทืืึท ืืื ืื IP ืึทืืจืขืก ืคืื ืื ืคึผืึทืจืืื ืจืืงืืืขืกืืื ื ืื ืกืืืขื.
ืืขืจืคืจืืฉื ืืึธืงืขื ืืื ืึท ืกืืืขื ืืืึธืก ืึทืืึทืื ืงืืืืึทื ืฅ ืฆื ืืขืื ื ืืึท ืึทืงืกืขืก ืืึธืงืขื ืก ื ืึธื ืืืืขืจ ืืขืื ืืื ืืืืกืืขืืื ืืขื. ืื ืืึธืงืขื ืก ืืขื ืขื ืืืืฉืึทืืืึทืื ืืจืืืก ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
ืื ืืืืคึผื ืึทืืืืึทื ืืืืืฉืื ืคืื ื ืืฆื ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ:
- ืคืืืืงืืื ืฆื ืึทืงืกืขืก ืคืึทืจืฉืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืึทืืื ืื ืืก ืืืจื ืืืื ืืึธื ืึธืืขื ืืึทืงืืืฉืึทื.
- ืืื ืืขืจ ืึทืืืขืง ืคืื ืึท ื ืืืขืจ ืคืื ืคืืจืืื ืื ืึทืืจืืืืืฅ ืืื ืื ืืึทื ืืฆืขืจ ืคึผืจืึธืคืื, ืขืก ืืื ืืขืืืขื ืฆื ืืึทืจืืึทืืขืจื ืืื ืืึทืื ืืืึธืก ืงืขื ืขื ืืืื ืืืกืืฃ ืฆื ืื ืคึผืืืืึธืื, ืึทืจืืึทื ืืขืจืขืื ื ืึธืืึทืืืืืื ืืื ืืืืฃ-ืืขื-ืคืืืขื.
- ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืงืจืึธื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืึทืงืืืื ืกืขืฉืึทื ื; ืื ืกืขืจืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืึทืจืฃ ืืืืื ืืึทืฉืืขืืืงื ืื ืืกืืืข.
- ืืขืจ ืคืืขืงืกืึทืืึทื ืึทืงืกืขืก ืงืึธื ืืจืึธื ืืืจื ื ืึธื ืึทืืจืืืืืฅ ืืื ืื ืคึผืืืืึธืื.
- ืื ื ืืฆื ืคืื ืึท ืกืืืขื ืืกืืืข ืคึฟืึทืจ ืื ืืขืืขืจ ืืื ืคึผืืืืึธืื ืื ืงืจืืกืื ืื ืืืืขืจืืืื ืคืื ืื ืืืืืื ื ืืื ืึท ืืึทื ืฅ.
JWT ืืึธืงืขื - ืืึทืฅ
ืืืื - ืืืจื ืคืขืืืงืืึทื, ืื ืืขืืขืจ ืึผืืื ืืืืื ืื ืกืืืขื ืืืคึผ ืืื ืื ืึทืืืขืจืืืึทื ืืขื ืืฆื ืคึฟืึทืจ ืขื ืงืจืืคึผืฉืึทื.
ืืขืจ ืืืคึผ ืคืื ืื ืกืืืขื ืืื ืกืืึธืจื ืืื ืื "ืืืคึผ" ืฉืืืกื. ืืขืจ 'ืืืคึผ' ืฉืืืกื ืืื ืืืื ืึธืจืืจื ืืื ืื JWT. ืืืื ืืขืจ "ืืืคึผ" ืฉืืืกื ืืื ืคืึธืจืฉืืขืื, ืืืื ืืืขืจื ืืืื ืืืื JWT ืฆื ืึธื ืืืืึทืื ืึทื ืืขื ืืืืคืขืฅ ืืื ืึท JSON ืืืขื ืืึธืงืขื.
ืื ืจืืข ืฉืืืกื "ืึทืื" ืืืคืืื ื ืื ืึทืืืขืจืืืึทื ืืขื ืืฆื ืฆื ืขื ืงืจืืคึผื ืื ืกืืืขื. ืขืก ืืึธื ืืืื ืืึทืฉืืืื ืฆื HS256 ืืืจื ืคืขืืืงืืึทื. ืืขืจ ืืขืืขืจ ืืื ืงืึธืืขื ืืื base64.
{ "alg": "HS256", "type": "JWT"}
ืคึผืืืืึธืึทื (ืืื ืืึทืื) - ืื ืคึผืืืืึธืื ืกืืึธืจื ืึทืืข ืืื ืคึฟืึธืจืืึทืฆืืข ืืืึธืก ืืึทืจืฃ ืืืื ืึธืคึผืืขืฉืืขืื. ืืขืืขืจ ืฉืืืกื ืืื ืื ืคึผืืืืึธืื ืืื ืืืงืื ื ืืื ืึท "ืืขื ื". ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืึทืจืืึทื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืื ืืืจื ืคืึทืจืืขืืื ื (ืคืืจืืืื ืคึผืจืึธืืึธ). ืืืขื ืืืจ ืืืืื ืืืื ืืืื ืขืืขืฆื ืืื ืฆื ืืืืืืืืื, ืฉืืงื ืืืจ ืืื ื ืืืื ืืืืื ื ืืจืืื. ืขืก ืืื ืืืืืืืง ืฆื ืงืึธื ืืจืึธืืืจื ืึทื ืื ืืืืฆืคึผืึธืกื ืึทืืจืขืก ืืขืืขืจื ืฆื ืืขืจ ืืขื ืืฉ ืืืืก ืึทืงืกืขืคึผืฅ ืื ืคืึทืจืืขืืื ื, ืึทืืื ืืืจ ืืืขืื ืึทืจืืึทื ื ืขืืขื ืืขื ืึทืืจืขืก ืืื ืื ืคึผืืืืึธืื, ืคึฟืึทืจ ืืขื ืืืจ ืงืจืึธื ืขืก ืืื ืื "ืขืืึทืื" ืฉืืืกื
{ "Email": "[ืืืืขืื ืืืฉืืฆื]" }
ืฉืืืกืืขื ืืื ืคึผืืืืึธืื ืงืขื ืขื ืืืื ืึทืจืืืืจืึทืจืืฉ. ืึธืืขืจ, ืขืก ืืขื ืขื ืขืืืขืืข ืจืขืืขืจืืืืจื:
- iss (ืืกืกืืขืจ) - ืืืืขื ืืืคืืฆืืจื ืื ืึทืคึผืืึทืงืืืฉืึทื ืคืื ืืืึธืก ืื ืกืืืขื ืืื ืืขืฉืืงื.
- ืกืื (ืกืืืืืฉืขืงื) - ืืืคืืื ื ืื ืื ืืขืจืืขื ืืง ืคืื ืื ืกืืืขื.
- aud (ืึทืืืืขื ืกืข) ืืื ืึท ืงืืื ืคืื ืคืึทื-ืฉืคึผืืจืขืืืืืง ืกืืจืื ืืก ืึธืืขืจ URIs ืืืึธืก ืืื ืึท ืจืฉืืื ืคืื ืื ืจืืกืืคึผืืึทื ืฅ ืคืื ืืขื ืกืืืขื. ืืืขื ืื ืจืืกืืืืื ื ืืืึทื ื ืขืื ืึท JWT ืืื ืื ืืขืืขืื ืฉืืืกื, ืขืก ืืืื ืงืึธื ืืจืึธืืืจื ืคึฟืึทืจ ืื ืืืึทืืืึทื ืคืื ืืื ืืื ืื ืจืืกืืคึผืืึทื ืฅ - ืึทื ืืขืจืฉ ืืืื ืึธืจืืจื ืื ืกืืืขื.
- exp (ืขืงืกืคึผืขืจืืืฉืึทื ืฆืืื) - ืื ืืืงืืืฅ ืืืขื ืื ืกืืืขื ืืงืกืคึผืืืขืจื. ืื JWT ื ืึธืจืืึทื ืจืืงืืืืืขืจื ืึทืืข ืืืึทื ืืืคึผืืึทืืึทื ืฅ ืฆื ืึธืคึผืืืึทืจืคื ืืืืกืืขืืื ืืขื ืืึธืงืขื ืก. ืืขืจ ืขืงืกืคึผ ืฉืืืกื ืืืื ืืืื ืึท ืืืืขืกืืึทืืคึผ ืืื ืืื ืืงืก ืคึฟืึธืจืืึทื.
- nbf (ื ืื ืคืจืืขืจ) ืืื ืึท ืฆืืื ืืื ืืื ืืงืก ืคึฟืึธืจืืึทื ืืืึธืก ืืืืขืจืืึทื ื ืื ืืึธืืขื ื ืืืขื ืื ืกืืืขื ืืืขืจื ืืืืืืง.
- iat (ืืจืืืก ืืื) - ืืขืจ ืฉืืืกื ืจืขืคึผืจืึทืืขื ืฅ ืื ืฆืืื ืืืขื ืื ืกืืืขื ืืื ืืจืืืก ืืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืึทืฉืืืืขื ืื ืขืืืขืจ ืคืื ืื JWT. ืื iat ืฉืืืกื ืืืื ืืืื ืึท ืืืืขืกืืึทืืคึผ ืืื ืืื ืืงืก ืคึฟืึธืจืืึทื.
- Jti (JWT ID) - ืึท ืฉืืจืืงื ืืืึธืก ืืืคืืื ื ืื ืืื ืฆืืง ืืืขื ืืืคืืขืจ ืคืื ืืขื ืกืืืขื, ืคืึทื-ืฉืคึผืืจืขืืืืืง.
ืขืก ืืื ืืืืืืืง ืฆื ืคึฟืึทืจืฉืืืื ืึทื ืื ืคึผืืืืึธืื ืืื ื ืืฉื ืืจืึทื ืกืืืืืขื ืืื ืื ืงืจืืคึผืืื ืคืึธืจืขื (ืืึธืืฉ ืืึธืงืขื ืก ืงืขื ืขื ืืืื ื ืขืกืืขื ืืื ืขืก ืืื ืืขืืืขื ืฆื ืึทืจืืืขืจืคืืจื ืื ืงืจืืคึผืืื ืืึทืื). ืืขืจืืืขืจ, ืขืก ืงืขื ื ืืฉื ืงืจืึธื ืงืืื ืกืื ืืื ืคึฟืึธืจืืึทืฆืืข. ืืื ืื ืืขืืขืจ, ืื ืคึผืืืืึธืื ืืื Base64 ืงืึธืืขื.
ืืกืืืข - ืืืขื ืืืจ ืืึธืื ืึท ืืืื ืืื ืคึผืืืืึธืื, ืืืจ ืงืขื ืขื ืจืขืืขื ืขื ืื ืืกืืืข.
ืื ืืขืืขืจ ืืื ืคึผืืืืึธืื ืงืึธืืขื ืืื base64 ืืขื ืขื ืืขื ืืืขื ืืื ืงืึทืืืืื ื ืืื ืึท ืฉืืจื ืืคืืขืฉืืืื ืืืจื ืึท ืคึผืื ืงื. ืืขืจ ืฉืืจืืงื ืืื ืืขืจ ืกืื ืฉืืืกื ืืขื ืขื ืืขืืึธืื ืึทืจืืึทื ืฉืจืืึทื ืฆื ืื ืขื ืงืจืืคึผืฉืึทื ืึทืืืขืจืืืึทื ืกืคึผืขืกืืคืืขื ืืื ืื ืืขืืขืจ (ืฉืืืกื "ืึทืื"). ืืขืจ ืฉืืืกื ืงืขื ืขื ืืืื ืงืืื ืฉืืจืืงื. ืืขืจ ืกืืจืื ืืก ืืืขื ืืืื ืืขืจืกื ืืืืืขืจ ืืืืึทื ืืื ืืืขืื ืืึทืจืคื ืืขืจ ืฆืืื ืฆื ืืืืกืงืืืึทืื.
{"alg":"RSA1_5","payload":"A128CBC-HS256"}
ืืืืขื ืึท Keycloak ืคืึทืืืึธืืืขืจ ืงืืึทืกืืขืจ ืึทืจืืฉืืืขืงืืืจืข
ืืืขื ืืืจ ื ืืฆื ืึท ืืืื ืงื ืืื ืคึฟืึทืจ ืึทืืข ืคึผืจืึทืืืฉืขืงืก, ืขืก ืืขื ืขื ืืขืืืืงืกื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืึท SSO ืืืืืื ื. ืืืขื ืื ื ืืืขืจ ืคืื ืคึผืจืึทืืืฉืขืงืก ืืื ืงืืืื, ืื ืจืขืงืืืืจืขืืขื ืฅ ืืขื ืขื ื ืืฉื ืึทืืื ืืึทืืืืืืง ืคึฟืึทืจ ืึทืืข ืคึผืจืึทืืืฉืขืงืก, ืึธืืขืจ, ืืื ืื ื ืืืขืจ ืคืื ืืืืขืจื ืืื ืื ืืึทืืจืืืฉืึทื ื ืื ืงืจืืกืื, ืื ืืืืขืจืคืขื ืืฉื ืคึฟืึทืจ ืึทืืืืืืึทืืืืึทืื ืืื ืคืึธืจืฉืืขืืื ื ืคืึทืจืืจืขืกืขืจื.
ืื ืงืจืืกืื ื ืื ืจืืืืงืืจื ืคืื ืืืื ืกืกืึธ ืืืจืืคืึทื ืื ืงืจืืกืึทื ืื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืื ืืืืืื ื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืื ืืขืืืึธืืก ืืขื ืืฆื ืคึฟืึทืจ ืืืขืจืืง ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืคืืจื ืฆื ืึท ืืืืขืจ ืขื ื ืกืืึท. ืืื ืืขื ืึทืืืื ื, ืืขืจ ืึธืคื ืืขืฉืึทืก ืืขืจ ืึทื ืืืืืงืืื ื ืึธืืขืจ ืคืจื ืกืืึทืืขืก ืคืื ืืืคึผืืึทืืขื ืื ื ืกืึทืืืฉืึทื ื, ืคึผืจืึทืืืฉืขืงืก ืืึธืื ืืืืขืจ ืืืืื ื ืื-ืฉืืื-ืืึธืืขืจืึทื ื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ. ืืื ืึทื ืืืืืงืืื ื ืคึผืจืึธืืจืขืกืื, ืขืก ืืื ืคืืจืืื ืื ืฆื ืืืืื ืึทืจืึธืคึผ ืึทืคึผืขืจืืื ืึทืืื ืคึฟืึทืจ ืึทื ืืืืืงืืื ื ืืื ืกืงืืืืื ื. ืขืก ืืื ืืขืจืกื ืคืืขืงืกืึทืืึทื ืฆื ืืืืขื ืึท ืคืึทืืืึธืืืขืจ ืงื ืืื ื ืืฆื ืงืึทื ืืืื ืขืจ ืืืืจืืืึทืืืืึทืืืึธื ืึธืืขืจ ืึท ืืืืืจืื ืฆืืืึทื ื.
ืฆื ืึทืจืืขืื ืืื ืื ืึทืงืืืื / ืึทืงืืืื ืืื ืึทืงืืืื / ืคึผืึทืกืืื ืงื ืืื ืืึธืืขืก, ืขืก ืืื ืคืืจืืื ืื ืฆื ืขื ืฉืืจ ืืึทืื ืงืึธื ืกืืกืืขื ืกื ืืื ืึท ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก - ืืืืืข ืืึทืืึทืืืืก ื ืึธืืื ืืืื ืืืื ืกืื ืืฉืจืึธื ืึธืืกืื ืจืขืคึผืืืงืืืืื ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข ืืขืึธ-ืคืึทืจืฉืคึผืจืืืื ืืึทืื ืกืขื ืืขืจืก.
ืื ืกืืืคึผืืึทืกื ืืืึทืฉืคึผืื ืคืื ืึท ืฉืืื-ืืึธืืขืจืึทื ื ืื ืกืืึทืืืจืื ื.
ืืืึธืก ืืขื ืขื ืื ืืขื ืขืคืืฅ ืคืื ื ืืฆื ืึท ืืืื ืงื ืืื:
- ืืืื ืึทืืืืืืึทืืืืืื ืืื ืคืึธืจืฉืืขืืื ื.
- ืฉืืืฆื ืคึฟืึทืจ ืึทืคึผืขืจืืืืื ื ืืึธืืขืก: ืึทืงืืืื / ืึทืงืืืื, ืึทืงืืืื / ืคึผืึทืกืืื.
- ืคืืืืงืืื ืฆื ืืื ืึทืืืฉ ืืืึธื - ืืืขื ื ืืฆื ืงืึทื ืืืื ืขืจ ืืืืจืืืึทืืืืึทืืืึธื.
- ืืขืืืขืืงืืื ืคืื ืกืขื ืืจืึทืืืืื ืคืึทืจืืืึทืืืื ื ืืื ืืึธื ืืืึธืจืื ื.
- ืืื ืึทืคืืื ืฆืืืึทื ื ืคึฟืึทืจ ืืขืืืืืืึทืฆืืข / ืึธืืขื ืืึทืงืืืฉืึทื / ืืขืจืืืืืขื ืืฉ ืคืื ื ืืฆืขืจืก ืืื ืคึผืจืึทืืืฉืขืงืก.
- ืืขืจ ืืจืึทื ืกืคึผืขืจืึทื ื ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข ืคึผืจืึทืืืฉืขืงืก ืึธื ืืึทื ืืฆืขืจ ืื ืืืึทืืืืืึทื ื.
- ืื ืคืืืืงืืื ืฆื ืจืืืืก ืื JWT ืืึธืงืขื ืืื ืคืึทืจืฉืืื ืคึผืจืึทืืืฉืขืงืก.
- ืืืื ืคืื ื ืคืื ืฆืืืจืื.
- ืคืึทืกืืขืจ ืงืึทืืขืจ ืคืื ืคึผืจืึทืืืฉืขืงืก ื ืืฆื ืืืงืจืึธืกืขืจืืืืกืขืก / ืงืึทื ืืืื ืขืจ ืืืืจืืืึทืืืืึทืืืึธื (ื ืื ืืึทืจืคึฟื ืฆื ืืืืื ืืื ืงืึทื ืคืืืืขืจ ื ืึธื ืงืึทืืคึผืึธืื ืึทื ืฅ).
- ืขืก ืืื ืืขืืืขื ืฆื ืงืืืคื ืืขืฉืขืคื ืฉืืืฆื ืคืื ืื ืคืึทืจืงืืืคืขืจ.
ืืืึธืก ืฆื ืงืืงื ืคึฟืึทืจ ืืืขื ืคึผืืึทื ืืจืื ื ืึท ืงื ืืื
DBMS
Keycloak ื ืืฆื ืึท ืืึทืืึทืืืืก ืคืึทืจืืืึทืืืื ื ืกืืกืืขื ืฆื ืงืจืึธื: ืจืขืืื, ืงืืืืึทื ืฅ, ืืืืขืจื, ืขืืง.
ื ืืจืืื ืงืืื ืคืื ืืืืก ืืื ืืขืฉืืืฆื: MS SQL, Oracle, MySQL, PostgreSQL. Keycloak ืงืืื ืืื ืืืื ืืืืืขื ืข ืืขืืืื-ืืื ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก. ืขืก ืืื ืจืขืงืึทืืขื ืืื ืฆื ื ืืฆื ืคึฟืึทืจ ื ืื-ืืึธืืืื ืื ืืืืืจืึทื ืืึทื ืฅ - ืึทืืึท ืืื ืึทื ืืืืืงืืื ื ืื ืืืืืจืึทื ืืึทื ืฅ.
ืฆื ืึทืจืืขืื ืืื ืึทืงืืืื / ืึทืงืืืื ืืื ืึทืงืืืื / ืคึผืึทืกืืื ืงื ืืื ืืึธืืขืก, ืืึทืื ืงืึธื ืกืืกืืขื ืกื ืืื ืึท ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก ืืื ืคืืจืืื ืื, ืืื ืืืืืข ืืึทืืึทืืืืก ืงื ืืื ื ืึธืืื ืืขื ืขื ืกืื ืืฉืจืึธื ืึธืืกืื ืจืขืคึผืืืงืืืืื ืฆืืืืฉื ืืึทืื ืกืขื ืืขืจืก.
ืคืื ืื ืืขืจืืขืืืืื ืงืึทืฉ (ืื ืคืื ืกืคึผืึทื)
ืคึฟืึทืจ ืื ืงื ืืื ืฆื ืึทืจืืขืื ืจืืืืืง, ื ืึธื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืคืื ืื ืคืืืืขื ืืข ืืืืคึผืก ืคืื ืงืึทืืฉืขืก ื ืืฆื ืื JBoss Data Grid ืืื ืคืืจืืื ืื:
ืึธืืขื ืืึทืงืืืฉืึทื ืกืขืฉืึทื ื - ืืขื ืืฆื ืฆื ืจืึทืืขืืืขื ืืึทืื ืืืขื ืึธืืขื ืืึทืงืืืฉืึทื ืคืื ืึท ืกืคึผืขืฆืืคืืฉ ืืึทื ืืฆืขืจ. ืจืืงืืืขืก ืคืื ืืขื ืงืึทืฉ ืืืคึผืืงืื ืืืืื ืึทืจืืึทื ื ืขืืขื ืืขื ืืืขืืขืจืขืจ ืืื ืื Keycloak ืกืขืจืืืขืจ, ื ืืฉื ืื ืึทืคึผืืึทืงืืืฉืึทื.
ืงืึทืืฃ ืืึธืงืขื ืก ืืขื ืขื ืืขื ืืฆื ืคึฟืึทืจ ืกืื ืขืจืืึธืื ืืื ืืขืจ ืืึทื ืืฆืขืจ ืืึทืจืฃ ืฆื ืืึทืฉืืขืืืงื ืึทื ืึทืงืฆืืข ืืืกืื ืืงืจืึทื ืึทืกืื (ืืืจื ืืืืฆืคึผืึธืกื). ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืฉืึทืก ืึท ืคืึทืจืืขืกื ืคึผืึทืจืึธื ืืืืคื, ืื ActionTokens Infinispan ืงืึทืฉ ืืื ืืขื ืืฆื ืฆื ืืึทืืื ืฉืคึผืืจ ืคืื ืืขืืึทืืึทืืึท ืืืขืื ืคึฟืึทืจืืื ืื ืงืึทืืฃ ืืึธืงืขื ืก ืืืึธืก ืืึธืื ืฉืืื ืืขืืืืื ื, ืึทืืื ืขืก ืงืขื ืขื ื ืื ืืืื ืจืืืื.
ืงืึทืืฉืื ื ืืื ืื ืืืึทืืึทืืืืฉืึทื ืคืื ืคึผืขืจืกืืกืืขื ื ืืึทืื - ืืขื ืืฆื ืฆื ืงืึทืฉ ืคึผืขืจืกืืกืืขื ื ืืึทืื ืฆื ืืืกืืืืื ืืื ืืืืืง ืคึฟืจืืื ืฆื ืื ืืึทืืึทืืืืก. ืืืขื ืงืืื Keycloak ืกืขืจืืืขืจ ืืขืจืืืึทื ืืืงื ืื ืืึทืื, ืึทืืข ืื ืืขืจืข Keycloak ืกืขืจืืืขืจืก ืืื ืึทืืข ืืึทืื ืกืขื ืืขืจืก ืืึทืจืคึฟื ืฆื ืืืืกื ืืืขืื ืืื.
ืึทืจืืขื - ืืืืื ืืขื ืืฆื ืฆื ืฉืืงื ืคืึทืจืงืจืืคึผืื ืึทืจืืืงืืขื ืฆืืืืฉื ืงื ืืื ื ืึธืืื ืืื ืืึทืื ืกืขื ืืขืจืก.
ืืึทื ืืฆืขืจ ืกืขืฉืึทื ื - ืืขื ืืฆื ืฆื ืงืจืึธื ืืึทืื ืืืขืื ืืึทื ืืฆืขืจ ืกืขืฉืึทื ื ืืืึธืก ืืขื ืขื ืืืืืืง ืคึฟืึทืจ ืืขืจ ืืขืืืืขืจ ืคืื ืืขืจ ืืึทื ืืฆืขืจ ืก ืืืขืืขืจืขืจ ืกืขืกืืข. ืืขืจ ืงืึทืฉ ืืืื ืคึผืจืึธืฆืขืก ืืืืคึผ ืจืืงืืืขืก ืคืื ืื ืกืืฃ ืืึทื ืืฆืขืจ ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื.
ืืจืื ืงืจืึทืคื ืฉืืฅ - ืืขื ืืฆื ืฆื ืฉืคึผืืจ ืืึทืื ืืืขืื ื ืื ืึทื ืืขืจืฉ ืืึธืืื ืก.
ืืึทืกืข ืืึทืืึทื ืกืื ื
ืื ืืึทืกืข ืืึทืืึทื ืกืขืจ ืืื ืื ืืืื ืคึผืึธืืืฆืืข ืคืื ื ืฆื ืงืืืงืืึธืงืง ืืื ืืืื ืฉืืืฆื ืงืืขืคึผืืง ืกืขืฉืึทื ื.
ืึทืคึผืคึผืืืงืึทืืืึธื ืกืขืจืืืขืจืก
ืืื ืืขื ืขื ืืขื ืืฆื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืื ืืขืจืึทืงืฉืึทื ืคืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืืขืืขืจ ืื ืืขืจืขืจ ืืื ืงืขื ืขื ืืืื ืืืืจืืืึทืืืืขื ืึธืืขืจ ืงืึทื ืืืื ืขืจืืืื ืืื ืืืืืกืืื ื ืึธืืึทืืืืฉืึทื ืืืฉืืจืื ืืื ืืื ืึทืืืฉ ืกืงืืืืื ื ืคืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืึธืืึทืืืืฉืึทื ืืืฉืืจืื. ืื ืืขืจืกื ืคึผืจืึธืกื ืืืคึผืืืืืึทื ื ืกืื ืขืจืืึธืื ืืื OpenShift, Kubernates, Rancher.
ืืขืจืืื ืขื ืืืงื ืืื ืืขืจ ืขืจืฉืืขืจ ืืืื โ ืืขืจ ืืขืึธืจืขืืืฉืขืจ. ืืื ืืขืจ ืืืืึทืืขืจ ืกืขืจืืข ืคืื โโืึทืจืืืงืืขื, ืืืืฉืคืืื ืคืื ืื ืืึทืืจืืืฉืึทื ื ืืื ืคืึทืจืฉืืื ืืืืขื ืืืืขื ืคึผืจืึทืืืืืืขืจื ืืื ืืืืฉืคืืื ืคืื ืกืขืืืื ืืก ืืืขื ืืืื ืึทื ืึทืืืืื.
ืืงืืจ: www.habr.com