ืืื ืืืจื ืืืืื, ื-X5 Retail Group ืืื ื ืืืฆืืช ืืืคื, ืืื ืฉืืื ืืชืคืชืืช, ืืกืคืจ ืืคืจืืืงืืื ืืืืจืฉืื ืืจืฉืืช ืืฉืชืืฉ ืืื. ืขื ืืืื, ื ืืจืฉ ืืขืืจ ืืืง ืฉื ืืฉืชืืฉืื ืืืคืืืงืฆืื ืืืช ืืืืจืช, ืืืืืจ ืืื ืืฉ ืฆืืจื ืืืฉืชืืฉ ืืฉืจืช Single-Sing-On (SSO) ืืืื. ืืื ืื ืืืื ืืืฉืจ ืกืคืงื ืืืืช ืืืื AD ืื ืืืจืื ืฉืืื ืืื ืชืืื ืืช ื ืืกืคืืช ืืืจ ื ืืฆืืื ืืฉืืืืฉ ืืคืจืืืงืืื ืฉืื ืื. ืกืื ืฉื ืืขืจืืืช ืืฉื "ืืชืืืื ืืืืื" ืืืืข ืืขืืจื. ืืคืื ืงืฆืืื ืืืื ืืืืชืจ ืื ืื ืฆืืืื ืฉืื, ืืื Keycloak, ื ืืืื Gravitee Access ืืื'. ืืจืื, ืืงืจื ืฉืืืืฉ ืืืืืื ืืืืืช ืฉืื ืื: ืืื ืืจืืงืฆืื ืขื ืืืื ื, ืืฉืชืชืคืืช ืืฉืชืืฉืื ืืื'. ืืคืชืจืื ืืืื ืืชืืื ืืคืื ืงืฆืืื ืืืืช ืืืืฉื ืื ืืชื ืช ืืืจืืื ืฉืืืืื ืืฉืื ืืช ืื ืืืจืืฉืืช ืืืืช, ืืคืชืจืื ืืช ืืืื ืืืืจื ืฉืื ื ืืฉ ืืขืช ืืชืืื ืืื ืืืงืฆืืืช - Keycloak.
Keycloak ืืื ืืืฆืจ ืืืืช ืืืงืจืช ืืืฉื ืืงืื ืคืชืื ืืืชืืืืง ืขื ืืื RedHat. ืืื ืืืกืืก ืืืืฆืจื ืืืืจื ืืืืฆืขืืช SSO - RH-SSO.
ืืืฉืืื ืืกืืกืืื
ืืคื ื ืฉืชืชืืื ืืืชืืืื ืขื ืคืชืจืื ืืช ืืืืฉืืช, ืขืืื ืืืืืื ืืืื ืืื ืืืจืฆืฃ ืฉื ืชืืืืืื:
ืืืืื ืืื ืืืื ืืืืืื ื ืืฉื ืืคื ืืืืื ืฉืื (ืืืืืื ืืืจืืช, ืืืื ืืืืืจื ืฉื ืฉื, ืื ืืกื ืื ืืกืคืจ).
ืืืืืช - ืืื ืืืื ืืืืืช (ืืืฉืชืืฉ ื ืืืง ืขื ืกืืกืื, ืืืืชื ื ืืืง ืืืชืืื ืืืงืืจืื ืืช ืืื')
ืืจืฉืื - ืืืื ืืชื ืืืฉื ืืืฉืื (ืืืืืื, ืืืืืจ ืืืงืืจืื ื).
ืืืืืช ืืคืชื ืฉื ืืชืืื ืืืืช
ืืืืืช ืืคืชื ืืื ืคืชืจืื ืงืื ืคืชืื ืื ืืืื ืืืืช ืืืืฉื ืืืืืขื ืืฉืืืืฉ ื-IS ืฉืื ื ืืชื ืืืฉืชืืฉ ืืืคืืกื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื.
Keycloak ืืฆืืข ืชืืื ืืช ืืืื ืื ืืกื ืืืืื (SSO), ืืืืช ืืชืืืื ืืื ืืกื ืืืจืชืืช, ืคืืจืฆืืืช ืืฉืชืืฉืื, ืืชืืื ืืงืื, ืืกืืฃ ื ืืืื ืืืกืืฃ ื ืืืื ืืฉืืื ืืช.
ืคืื ืงืฆืืื ืืืืช ืืกืืกืืช ืื ืชืืืช ืขื ืืื Keycloak:
- ืื ืืกื ืืืืื ืืืฆืืื ืืืืื ืขืืืจ ืืืฉืืื ืืคืืคื.
- ืชืืืื ื-OpenID/OAuth 2.0/SAML.
- ืชืืืื ืืืืช - ืืืืืช ืืืืฆืขืืช ืกืคืงื ืืืืช ืืืฆืื ืืื OpenID Connect ืื SAML.
- ืืชืืืจืืช ืืืจืชืืช - ืชืืืื ืืืืื, GitHub, Facebook, Twitter ืืืืืื ืืฉืชืืฉ.
- User Federation - ืกื ืืจืื ืฉื ืืฉืชืืฉืื ืืฉืจืชื LDAP ื-Active Directory ืืฉืืจ ืกืคืงื ืืืืช.
- Kerberos bridge - ืฉืืืืฉ ืืฉืจืช Kerberos ืืืืืืช ืืฉืชืืฉ ืืืืืืื.
- ืืกืืฃ ื ืืืื - ืื ืืืื ืืืื ืฉื ืืืืจืืช ืืืคืฉืจืืืืช ืคืชืจืื ืืจื ืืืื ืืจื ื.
- ืืกืืฃ ื ืืืื ืืฉืืื ืืช - ืื ืืืื ืขืฆืื ืฉื ืคืจืืคืื ืืืฉืชืืฉ.
- ืืชืืื ืืืฉืืช ืฉื ืืคืชืจืื ืขื ืืกืืก ืืืืืช ืืืจืืื ืืช ืฉื ืืืืจื.
- ืืืืืช 2FA - ืชืืืื ื-TOTP/HOTP ืืืืฆืขืืช Google Authenticator ืื FreeOTP.
- ืืจืืืืช ืืชืืืจืืช - ืจืืฉืื ืขืฆืื ืฉื ืืฉืชืืฉ, ืฉืืืืจ ืืืืคืืก ืกืืกืื, ืืืืจืื ืืคืฉืจืืื.
- ื ืืืื ืืคืขืืืช - ืื ืืื ืืขืจืืช ืืืืืื ืื ืื ืืคืขืืืช ืืฉืชืืฉืื ืื ืงืืื ืืืช.
- Token Mappers - ืงืฉืืจืช ืชืืื ืืช ืืฉืชืืฉ, ืชืคืงืืืื ืืฉืืจ ืชืืื ืืช ื ืืจืฉืืช ืืืกืืืื ืื.
- ื ืืืื ืืืื ืืืช ืืืืฉ ืขื ืคื ื ืชืืื, ืืืฉืืืื ืืืฉืชืืฉืื.
- ืชืืืืช CORS - ืืืชืืื ืืงืื ืืฉ ืชืืืืช CORS ืืืื ืืช.
- ืืืฉืงื ืกืคืงื ืฉืืจืืช (SPI) - ืืกืคืจ ืจื ืฉื SPIs ืืืืคืฉืจืื ืืชืืื ืืืฉืืช ืฉื ืืืืืื ืฉืื ืื ืฉื ืืฉืจืช: ืืจืืืืช ืืืืืช, ืกืคืงื ืืืืช, ืืืคืื ืคืจืืืืงืืืื ืืขืื.
- ืืชืืื ืืงืื ืืืืฉืืื JavaScript, WildFly, JBoss EAP, Fuse, Tomcat, Jetty, Spring.
- ืชืืืื ืืขืืืื ืขื ืืืฉืืืื ืฉืื ืื ืืชืืืืื ืืกืคืจืืืช OpenID Connect Relying Party ืื ืกืคืจืืืช ืกืคืง ืฉืืจืืช SAML 2.0.
- ื ืืชื ืืืจืืื ืืืืฆืขืืช ืชืืกืคืื.
ืขืืืจ ืชืืืืื CI / CD, ืืื ืื ืืืืืืฆืื ืฉื ืชืืืืื ื ืืืื ื-Keycloak, ื ืืชื ืืืฉืชืืฉ ื- REST API / JAVA API. ืืชืืขืื ืืืื ืืืืคื ืืืงืืจืื ื:
REST API
API ืฉื JAVA
ืกืคืงื ืืืืช ืืจืืื ืืช (On-Premise)
ืืืืืช ืืืืช ืืฉืชืืฉืื ืืืืฆืขืืช ืฉืืจืืชื User Federation.
ื ืืชื ืืืฉืชืืฉ ืื ืืืืืืช ืืขืืจ - ืื ืืฉืชืืฉืื ืืืฆืขืื ืืืืืช ืืื ืชืื ืืช ืขืืืื ืขื Kerberos (LDAP ืื AD), ืื ื ืืชื ืืืืช ืืืชื ืืืืืืืืช ื-Keycloak ืืื ืฆืืจื ืืืืื ืฉืื ืืช ืฉื ืืืฉืชืืฉ ืืืกืืกืื ืฉืืื.
ืืฆืืจื ืืืืืช ืืืจืฉืื ื ืืกืคืช ืฉื ืืฉืชืืฉืื, ื ืืชื ืืืฉืชืืฉ ื-DBMS ืืืกื, ืืืชืืื ืืืืชืจ ืขืืืจ ืกืืืืืช ืคืืชืื, ืืืืืื ืฉืืื ืืื ื ืืจืื ืืืืืจืืช ืืืื ืืืจืฆืืืช ืืืืฉืืืช ืืฉืืืื ืืืืงืืืื ืฉื ืคืจืืืงืืื. ืืืจืืจืช ืืืื, Keycloak ืืฉืชืืฉ ื-DBMS ืืืื ื ืืืืกืื ืืืืจืืช ืื ืชืื ื ืืฉืชืืฉ.
ืจืฉืืืช ื-DBMS ืื ืชืืืื ื ืจืืืช ืืืืืืช: MS SQL, Oracle, PostgreSQL, MariaDB, Oracle ืืืืจืื. ืื ืืืงืื ืืืืชืจ ืขื ืื ืื Oracle 12C Release1 RAC ืืืฉืืื Galera 3.12 ืขืืืจ MariaDB 10.1.19.
ืกืคืงื ืืืืช - ืืชืืืจืืช ืืืจืชืืช
ืืคืฉืจ ืืืฉืชืืฉ ืืื ืืกื ืืจืฉืชืืช ืืืจืชืืืช. ืืื ืืืคืขืื ืืช ืืืืืืช ืืืืช ืืฉืชืืฉืื, ืืฉืชืืฉ ืืืกืืฃ ืื ืืืื ืฉื Keycloack. ืฉืื ืืืื ืืงืื ืืืคืืืงืฆืื ืืื ื ื ืืจืฉืื ืืคืื ืงืฆืืื ืืืืช ืื ืืืื ื ืืืืฅ ืืงืืคืกื ืื ืืชื ืช ืืืคืขืื ืืื ืฉืื ืฉื ืืคืจืืืงื.
ืืคืฉืจ ืืืฉืชืืฉ ืืกืคืงื OpenID/SAML Identity ืืืืืืช ืืฉืชืืฉืื.
ืชืจืืืฉื ืืจืฉืื ืืืคืืื ืืื ืืืืฆืขืืช OAuth2 ื-Keycloak
ืืจืืืช ืงืื ืืจืฉืื - ืืฉืืฉ ืขื ืืืฉืืืื ืืฆื ืืฉืจืช. ืืื ืืกืืื ืืจืฉืืืช ืืจืฉืืืช ืื ืคืืฆืื ืืืืชืจ ืืืืืื ืฉืืื ืืชืืื ืืืืฉืืื ืฉืจืช ืฉืืื ืงืื ืืืงืืจ ืฉื ืืืคืืืงืฆืื ืื ืชืื ื ืืืงืื ืืื ื ืืืื ืื ืืืืจืืื ืืืฆืื ืืื. ืืชืืืื ืืืงืจื ืื ืืืืกืก ืขื ืืคื ืืื ืืืืฉ. ืืืคืืืงืฆืื ืืืืืช ืืืืืช ืืกืืืืช ืืชืงืฉืจ ืขื ืกืืื ืืฉืชืืฉ (User-agent), ืืืื ืืคืืคื ืืื ืืจื ื - ืืื ืืงืื ืงืืื ืืจืฉืืช API ืืืืคื ืื ืืืืฉ ืืจื ืกืืื ืืืฉืชืืฉ.
ืืจืืื ืืจืืืืช - ืืฉืืืืฉ ืขื ืืื ืืืฉืืื ื ืืื ืื ืืื ืืจื ื (ืืคืืืงืฆืืืช ืืคืืขืืืช ืืืืฉืืจ ืฉื ืืืฉืชืืฉ).
ืกืื ืืจืฉืืช ืืืจืฉืื ืืืฉืชืืขืช ืืฉืืฉ ืืืืฉืืื ื ืืื ืืืื ืืจื ื ืฉืืื ืื ื ืืชื ืืืืืื ืกืืืืืช ืืืงืื. ืกืื ืืืจืฉืื ืืืจืืืืช ืืฉืชืืฉ ืื ืืืคื ืื ืืืืฉ ืฉื ืกืืื ืืฉืชืืฉ, ืืคืื ืืกืืืื ืืืืฉื ืืืขืืจ ืืกืืื ืืืฉืชืืฉ ืืฉืืืืฉ ื ืืกืฃ ืืืคืืืงืฆืื. ืื ืืืคื ืืช ืืืกืืืื ืืืืื ืืืฉืชืืฉ ืืืืคืืืงืฆืืืช ืืืจืืช ืืืืฉืืจ ืฉื ืืืฉืชืืฉ. ืกืื ืื ืฉื ืืจืฉืืช ืืจืฉืื ืืื ื ืืืืช ืืช ืืืืช ืืืคืืืงืฆืื, ืืืชืืืื ืขืฆืื ืืกืชืื ืขื ืืชืืืช URL ืืืคื ืื ืืืืฉ (ืฉืงืืื ืืื ื ืจืฉืื ืืฉืืจืืช).
Implicit Flow ืืื ื ืชืืื ืืืกืืืื ื ืจืขื ืื ืืกืืืื ืืืฉื.
ืืจืืืช ืืืฉืืจื ืืงืื - ืืฉืืฉืื ืืืฉืจ ืืืคืืืงืฆืื ื ืืืฉืช ื-API. ืืจืฉืืช ืืจืฉืื ืืกืื ืื ืืฉืืฉืช ืืืจื ืืื ืืืื ืืจืืงืฆืืืช ืืื ืฉืจืช ืืฉืจืช ืฉืืฉ ืืืฆืข ืืจืงืข ืืื ืืื ืืจืืงืฆืื ืืืืืืช ืฉื ืืืฉืชืืฉ. ืืจืืืช ืืขื ืงืช ืืืฉืืจื ืืืงืื ืืืคืฉืจืช ืืฉืืจืืช ืืื ืืจื ื (ืืงืื ืกืืื) ืืืฉืชืืฉ ืืืืฉืืจืื ืืฉืื ืืืงืื ืืืชืืืืช ืืืฉืชืืฉ ืืื ืืืืช ืืขืช ืืชืงืฉืจืืช ืืฉืืจืืช ืืื ืืจื ื ืืืจ. ืืจืืช ืืืืื ืืืืื ืืืชืจ, ื ืืชื ืืฉืืจืืช ืืืชืงืฉืจ ืืืฉืชืืฉ ืืชืขืืื (ืืืงืื ืกืื ืืฉืืชืฃ) ืืืืฉืืจ.
ืืคืจื OAuth2 ืืชืืืจ ื
ืืกืืืื JWT ืืืืชืจืื ืืช ืฉืื
JWT (JSON Web Token) ืืื ืชืงื ืคืชืื (
ืืคื ืืชืงื, ืืืกืืืื ืืืจืื ืืฉืืืฉื ืืืงืื ืืคืืจืื ืืกืืก-64, ืืืคืจืืื ืื ืงืืืืช. ืืืืง ืืจืืฉืื ื ืงืจื header, ืฉืืืื ืืช ืกืื ืืืกืืืื ืืืช ืฉื ืืืืืจืืชื ื-hash ืืืฉืืช ืืชืืื ืืืืืืืืช. ืืืืง ืืฉื ื ืืืืกื ืืช ืืืืืข ืืืกืืกื (ืืฉืชืืฉ, ืชืืื ืืช ืืื'). ืืืืง ืืฉืืืฉื ืืื ืืืชืืื ืืืืืืืืืช.
. .
ืืขืืื ืื ืชืฉืืืจ ืืกืืืื ื-DB ืฉืื. ืืืืืื ืฉืืกืืืื ืชืงืฃ ืฉืืื ืขืจื ืืกืืกืื, ืืืกืื ืืืกืืืื ืืื ืืื ืืืกืื ืืกืืกืื ืืืงืกื ืืจืืจ.
ืืกืืืื ืืืฉื ืืื ืืกืืืื ืืืขื ืืง ืืืขืืื ืืืฉื ืืืฉืืื ืฉืจืช ืืืืืืืื. ืืืจื ืืื ืืฉ ืื ืืืจื ืืืื ืงืฆืจ ืืืื ืขืฉืื ืืฉืืช ืืืืข ื ืืกืฃ ืืืื ืืชืืืช ื-IP ืฉื ืืฆื ืืืืงืฉ ืืช ืืืกืืืื.
ืจืขื ื ืืกืืืื ืืื ืืกืืืื ืืืืคืฉืจ ืืืงืืืืช ืืืงืฉ ืืกืืืื ื ืืืฉื ืืืฉืื ืืืืจ ืฉืชืืงืฃ ืืืืื ืคื. ืืกืืืื ืื ืืื ืืื ืคืงืื ืืืจื ืืื ืืชืงืืคืช ืืื ืืจืืื.
ืืืชืจืื ืืช ืืขืืงืจืืื ืฉื ืฉืืืืฉ ืืืจืืืืงืืืจืช ืฉืืจืืช ืืืงืจื:
- ืืืืืช ืืืฉื ืืืคืืืงืฆืืืช ืืฉืืจืืชืื ืฉืื ืื ืืืืฆืขืืช ืืืืืช ืื ืคืขืื.
- ืืืืขืืจ ืืกืคืจ ืชืืื ืืช ื ืืจืฉืืช ืืคืจืืคืื ืืืฉืชืืฉ, ื ืืชื ืืืขืฉืืจ ืื ืชืื ืื ืื ืืชื ืื ืืืืกืคื ืืืืขื, ืืจืืืช ืืืืืืืืืช ืืืืจื.
- ืืื ืฆืืจื ืืืืกื ืืืืข ืขื ืืคืขืืืช ืคืขืืืืช, ืืคืืืงืฆืืืช ืืฉืจืช ืฆืจืืื ืจืง ืืืืช ืืช ืืืชืืื.
- ืืงืจืช ืืืฉื ืืืืฉื ืืืชืจ ืืืืฆืขืืช ืชืืื ืืช ื ืืกืคืืช ืืืืขื.
- ืืฉืืืืฉ ืืืชืืืช ืืกืืืื ืขืืืจ ืืืืชืจืช ืืืืืขื ืืืืืจ ืืช ืืืืืื ืฉื ืืคืชืจืื ืืืืืืชื.
ืืกืืืื JWT - ืืจืื
ืืืชืจืช - ืืืจืืจืช ืืืื, ืืืืชืจืช ืืืืื ืจืง ืืช ืกืื ืืืกืืืื ืืืช ืืืืืืจืืชื ืืืฉืืฉ ืืืฆืคื ื.
ืกืื ืืืกืืืื ืืืืืกื ืืืงืฉ "ืืืืค". ืืชืขืืืื ืืืืคืชื 'ืกืื' ื-JWT. ืื ืืืคืชื "typ" ืงืืื, ืืขืจื ืฉืื ืืืื ืืืืืช JWT ืืื ืืฆืืื ืฉืืืืืืงื ืื ืืื JSON Web Token.
ืืืคืชื ืืฉื ื "alg" ืืืืืจ ืืช ืืืืืืจืืชื ืืืฉืืฉ ืืืฆืคื ืช ืืืกืืืื. ืื ืฆืจืื ืืืืืช ืืืืืจ ื-HS256 ืืืจืืจืช ืืืื. ืืืืชืจืช ืืงืืืืช ื-base64.
{ "alg": "HS256", "type": "JWT"}
ืืืขื (ืชืืื) - ืืืืขื ืืืืกื ืื ืืืืข ืฉืฆืจืื ืืืืืง. ืื ืืคืชื ืืืืขื ืืืื ื "ืชืืืขื". ืืืืืื, ื ืืชื ืืืืื ืก ืืืคืืืงืฆืื ืจืง โโืืืืื ื (ืคืจืืื ืกืืืจ). ืืฉืื ืื ื ืจืืฆืื ืืืืืื ืืืฉืื ืืืฉืชืชืฃ, ืื ืื ื ืฉืืืืื ืื ืืืชื ืืืื ื. ืืฉืื ืืืืืง ืฉืืชืืืช ืืืืื ืฉืืืืช ืืื ืฉืืงืื ืืช ืืืืื ื ืืืื ื ืืืื ืืชืืืช ืื ืืืืขื, ืืฉื ืื ืื ื ืฉืืืจืื ืืืชื ืืืคืชื "ืืืื"
{ "ืืืืืื": "[ืืืื ืืืื"ื]"}
ืืคืชืืืช ืืืืขื ืืืืืื ืืืืืช ืฉืจืืจืืชืืื. ืขื ืืืช, ืืฉ ืืื ืฉืืืจืืช:
- iss (ืื ืคืืง) - ืืืื ืืช ืืืคืืืงืฆืื ืฉืืื ื ื ืฉืื ืืืกืืืื.
- sub (Subject) - ืืืืืจ ืืช ื ืืฉื ืืืกืืืื.
- aud (ืงืื) ืืื ืืขืจื ืฉื ืืืจืืืืช ืื URI ืชืืืื-ืจืืฉืืืช ืืืืืื ืจืฉืืื ืฉื ืื ืืขื ืื ืฉื ืืกืืืื ืื. ืืืฉืจ ืืฆื ืืืงืื ืืงืื JWT ืขื ืืืคืชื ืื ืชืื, ืขืืื ืืืืืง ืืช ื ืืืืืชื ืฉื ืขืฆืื ืื ืืขื ืื - ืืืจืช ืชืชืขืื ืืืืกืืืื.
- exp (ืืื ืชืคืืื) - ืืฆืืื ืืชื ืืคืื ืืืกืืืื. ืชืงื JWT ืืืจืฉ ืืื ืืืืฉืืืื ืฉืื ืืืืืช ืืกืืืื ืื ืฉืคื ืชืืงืคื. ืืคืชื exp ืืืื ืืืืืช ืืืชืืช ืืื ืืคืืจืื ืืื ืืงืก.
- nbf (Not Before) ืืื ืืื ืืคืืจืื ืืื ืืงืก ืฉืงืืืข ืืช ืืจืืข ืฉืื ืืืกืืืื ืืืคื ืืชืงืฃ.
- iat (ืืื ืคืง ื) - ืืคืชื ืื ืืืืฆื ืืช ืืืื ืฉืื ืืืกืืืื ืืืคืง ืื ืืชื ืืืฉืชืืฉ ืื ืืื ืืงืืืข ืืช ืืื ื-JWT. ืืคืชื iat ืืืื ืืืืืช ืืืชืืช ืืื ืืคืืจืื ืืื ืืงืก.
- Jti (ืืืื JWT) - ืืืจืืืช ืืืืืืจื ืืช ืืืืื ืืืืืืื ืฉื ืืกืืืื ืื, ืชืืื ืจืืฉืืืช.
ืืฉืื ืืืืื ืฉืืขืืืก ืืื ื ืืืขืืจ ืืฆืืจื ืืืฆืคื ืช (ืื ืื ื ืืชื ืืงื ื ืืกืืืื ืื ืืื ื ืืชื ืืืขืืืจ ื ืชืื ืื ืืืฆืคื ืื). ืืื, ืืื ืืื ื ืืืื ืืืืกื ืืืืข ืกืืื ืืืฉืื. ืืื ืืืืชืจืช, ืืืืขื ืืงืืื base64.
ืืชืืื - ืืฉืืฉ ืื ื ืืืชืจืช ืืืืขื, ื ืืื ืืืฉื ืืช ืืืชืืื.
ืืงืืืืช Base64: ืืืืชืจืช ืืืืืขื ื ืืงืืื, ืื ืืฉืืืืื ืืืืจืืืช ืืจื ื ืงืืื. ืื ืืืจืืืช ืื ืืืืคืชื ืืกืืื ืืืื ืื ืืืืืืจืืชื ืืืฆืคื ื ืฉืฆืืื ืืืืชืจืช ("ืืคืชื alg"). ืืืคืชื ืืืื ืืืืืช ืื ืืืจืืืช. ืืืชืจืื ืืจืืืื ืืืชืจ ืืืขืืคื ืืืืชืจ ืืืืืื ืฉืืงื ืืืชืจ ืืื ืืืจืื.
{"alg":"RSA1_5","payload":"A128CBC-HS256"}
ืื ืืืช ืืจืืืืงืืืจืช ืืฉืืืืืช ืฉื Keycloak Failover
ืืืฉืจ ืืฉืชืืฉืื ืืืฉืืื ืืืื ืขืืืจ ืื ืืคืจืืืงืืื, ืืฉ ืืจืืฉืืช ืืืืืจืืช ืืคืชืจืื SSO. ืืืฉืจ ืืกืคืจ ืืคืจืืืงืืื ืงืื, ืืืจืืฉืืช ืืืื ืื ืื ืื ืืืืืืช ืืื ืืคืจืืืงืืื, ืืืื ืขื ืขืืืื ืืืกืคืจ ืืืฉืชืืฉืื ืืืืื ืืืจืฆืืืช, ืืืจืืฉืืช ืืืืื ืืช ืืืืฆืืขืื ืขืืืืช.
ืืืืืช ืืกืืืื ืืืฉื SSO ืืืื ืืืืืื ืืช ืืืจืืฉืืช ืืืจืืืืงืืืจืช ืืคืชืจืื ืืืฉืืืืช ืืืฉืืฉืืช ืืจืืืืื ืืืืชืจืื ืืืืืืื ื-SLA ืืืืง ืืืื. ืืืงืฉืจ ืื, ืืขืชืื ืงืจืืืืช ืืืชืจ ืืืืื ืืคืืชืื ืื ืืฉืืืื ืืืืงืืืื ืฉื ืืืืขืช ืคืชืจืื ืืช, ืืคืจืืืงืืื ืืฉ ืชืฉืชืืช ืืฉืืื ืฉืืื ื ืกืืืื ืืช ืืชืงืืืช. ืืื ืฉืืคืืชืื ืืชืงืื, ื ืืจืฉ ืืืฆืื ืืืืื ืืืืช ืืคืืชืื ืืืจืืื. ืื ืืื ืืืืฉ ืืื ืืช ืืฉืืื ืืฉื ืืืืฆืขืืช ืืืจืืืืืืืฆืื ืฉื ืืืื ืื ืืืฉื ืืืืจืืืืช.
ืืื ืืขืืื ืืืฆืื ื-Active/Active ื-Active/Passive Cluster, ื ืืจืฉ ืืืืืื ืขืงืืืืช ื ืชืื ืื ืืืกื ื ืชืื ืื ืืืกื - ืฉื ื ืฆืืชื ืืกื ืื ืชืื ืื ืืืืืื ืืืืืช ืืฉืืืคืืื ืืืืคื ืกืื ืืจืื ื ืืื ืืจืืื ื ืชืื ืื ืฉืื ืื ืืคืืืืจ ืืืืืืจืคื.
ืืืืืื ืืคืฉืืื ืืืืชืจ ืฉื ืืชืงื ื ืกืืืื ืืช ืืชืงืืืช.
ืืื ืืืชืจืื ืืช ืฉื ืฉืืืืฉ ืืืฉืืื ืืืื:
- ืืืื ืืช ืืืืฆืืขืื ืืืืืื.
- ืชืืืื ืืืฆืื ืคืขืืื: ืคืขืื / ืคืขืื, ืคืขืื / ืคืกืืื.
- ืืืืืช ืงื ื ืืืื ืืื ืื - ืืขืช ืฉืืืืฉ ืืืืืจืืืืืืืฆืื ืฉื ืงืื ืืืื ืจืื.
- ืืคืฉืจืืช ืื ืืืื ืื ืืืืจ ืืจืืื.
- ืืืฉื ืืืืื ืืืืืื/ืืืืืช/ืืจืฉืื ืฉื ืืฉืชืืฉืื ืืคืจืืืงืืื.
- ืืื ืืจืืงืฆืื ืฉืงืืคื ืืืชืจ ืืื ืคืจืืืงืืื ืฉืื ืื ืืื ืืขืืจืืืช ืืฉืชืืฉืื.
- ืืืืืืช ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืืกืืืื JWT ืืคืจืืืงืืื ืฉืื ืื.
- ื ืงืืืช ืืืื ืืืช.
- ืืฉืงื ืืืืจื ืืืชืจ ืฉื ืคืจืืืงืืื ืืืืฆืขืืช microservices/ืืืืจืืืืืืืฆืื ืฉื ืืืืืื (ืืื ืฆืืจื ืืืจืื ืืืืืืืจ ืจืืืืื ื ืืกืคืื).
- ื ืืชื ืืจืืืฉ ืชืืืื ืืกืืจืืช ืืืกืคืง.
ืื ืืืคืฉ ืืฉืืชืื ื ืื ืืฉืืื
DBMS
Keycloak ืืฉืชืืฉ ืืืขืจืืช ื ืืืื ืืกื ื ืชืื ืื ืืืืกืื: ืืืืืืช, ืืงืืืืช, ืืฉืชืืฉืื ืืื'.
ืืืืื ืจืื ืฉื DBMS ื ืชืื: MS SQL, Oracle, MySQL, PostgreSQL. Keycloak ืืืืข ืขื ืืกื ื ืชืื ืื ืืืกื ืืืื ื ืืฉืื. ืืืืืฅ ืืืฉืชืืฉ ืืกืืืืืช ืื ืขืืืกืืช - ืืื ืกืืืืืช ืคืืชืื.
ืืื ืืขืืื ืืืฆืื ืืฉืืื ืคืขืื/ืคืขืื ืืคืขืื/ืคืืกืืื, ื ืืจืฉืช ืขืงืืืืช ื ืชืื ืื ืืืกื ื ืชืื ืื ืืืกื, ืืฉื ื ืฆืืชื ืืฉืืื ืืกื ืื ืชืื ืื ืืฉืืืคืืื ืืืืคื ืกืื ืืจืื ื ืืื ืืจืืื ื ืชืื ืื.
ืืืืื ืืืืืจ (Infinspan)
ืืื ืฉืืืฉืืื ืืคืขื ืืืืื, ื ืืจืฉ ืกื ืืจืื ื ืืกืฃ ืฉื ืกืืื ืืืืืื ืื ืืืืื ืืืืฆืขืืช JBoss Data Grid:
ืืคืขืืืช ืืืืืช - ืืฉืืฉืืช ืืฉืืืจืช ื ืชืื ืื ืืขืช ืืืืืช ืืฉืชืืฉ ืกืคืฆืืคื. ืืงืฉืืช ืืืืืื ืื ืืืืืืช ืืืจื ืืื ืจืง ืืช ืืืคืืคื ืืืช ืฉืจืช Keycloak, ืื ืืช ืืืคืืืงืฆืื.
ืืกืืืื ื ืคืขืืื ืืฉืืฉืื ืืชืจืืืฉืื ืฉืืื ืืืฉืชืืฉ ืฆืจืื ืืืฉืจ ืคืขืืื ืืืืคื ืืกืื ืืจืื ื (ืืืืื). ืืืืืื, ืืืืื ืืจืืืช ืฉืืืช ืกืืกืื, ื ืขืฉื ืฉืืืืฉ ืืืืืื actionTokens Infinispan ืืื ืืขืงืื ืืืจ ืืื ื ืชืื ืื ืืืื ืืกืืืื ื ืคืขืืื ืืฉืืืืื ืฉืืืจ ื ืขืฉื ืืื ืฉืืืืฉ, ืื ืฉืื ื ืืชื ืืขืฉืืช ืื ืฉืืืืฉ ืืืืจ.
ืฉืืืจื ืืืืืื ืืื ืชืืงืฃ ืฉื ื ืชืื ืื ืืชืืืืื - ืืฉืืฉืื ืืฉืืืจื ืืืืืื ืฉื ื ืชืื ืื ืืชืืืืื ืืื ืืื ืืข ืฉืืืืชืืช ืืืืชืจืืช ืืืกื ืื ืชืื ืื. ืืืฉืจ ืื ืฉืจืช Keycloak ืืขืืื ืืช ืื ืชืื ืื, ืื ืฉืืจ ืฉืจืชื Keycloak ืืื ืืจืืื ืื ืชืื ืื ืฆืจืืืื ืืืขืช ืขื ืื.
ืขืืืื - ืืฉืืฉ ืจืง ืืฉืืืืช ืืืืขืืช ืื ืืืงืืืช ืืื ืฆืืชื ืืฉืืื ืืืจืืื ื ืชืื ืื.
ืืคืขืืืช ืืฉืชืืฉ - ืืฉืืฉืืช ืืืืกืื ื ืชืื ืื ืขื ืืคืขืืืช ืืฉืชืืฉ ืฉืชืงืคืืช ืืืฉื ืืคืขืืช ืืืคืืคื ืฉื ืืืฉืชืืฉ. ืืืืืื ืืืื ืืขืื ืืงืฉืืช HTTP ืืืฉืชืืฉ ืืงืฆื ืืืืืคืืืงืฆืื.
ืืื ื ืขื ืืื ืืก - ืืฉืืฉ ืืืขืงื ืืืจ ื ืชืื ืื ืขื ืื ืืกืืช ืืืฉืืืช.
ืืืืื ืขืืืกืื
ืืืื ืืขืืืก ืืื ื ืงืืืช ืืื ืืกื ืืืืืื ื-keycloak ืืืืื ืืชืืื ืืืคืขืืืช ืืืืงืืช.
ืฉืจืชื ืืืฉืืืื
ืื ืืฉืืฉืื ืืฉืืืื ืืืื ืืจืืงืฆืื ืฉื ืจืืืืื ืื ืขื ืื ืื ืืชื ืืขืฉืืชื ืืืจืืืืืืืฆืื ืื ืืืื ืืืืฆืขืืช ืืื ืืืืืืฆืื ืงืืืืื ืืงื ื ืืืื ืืื ืื ืฉื ืืื ืืืืืืฆืื ืฉื ืชืฉืชืืช. ืชืจืืืฉื ืืคืจืืกื ืื ืคืืฆืื ืืืืชืจ ื-OpenShift, Kubernates, Rancher.
ืืื ืืกืชืืื ืืืืง ืืจืืฉืื - ืืชืืืืจืื. ืืกืืจืช ืืืืืจืื ืืืื ืื ืืชืื ืืืืืืืช ืืืื ืืืจืฆืืืช ืขื ืกืคืงื ืืืืช ืฉืื ืื ืืืืืืืืช ืืืืืจืืช.
ืืงืืจ: www.habr.com