เปเบเบเปเบฅเบดเบชเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบเปเปเบเบฒเบก, เปเบฅเบฐเบเบธเปเบกเบเปเบฒเบเบตเบ X5 เปเบกเปเบเบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ, เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบงเบซเบเปเบฒ, เบเปเบฒเบเบงเบเปเบเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบญเบเบเบนเปเปเบเปเปเบเบตเปเบกเบเบถเปเบ. เปเบกเบทเปเบญเปเบงเบฅเบฒเบเปเบฒเบเปเบ, เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบญเบเบเบนเปเปเบเปเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบซเบเบถเปเบเปเบเบซเบฒเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ Single-Sing-On (SSO) เบเบฝเบง. เปเบเปเบชเบดเปเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบเปเบกเบทเปเบญเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบปเบงเบเบปเบเปเบเบฑเปเบ AD เบซเบผเบทเบญเบทเปเบเปเบเบตเปเบเปเปเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบตเปเบกเปเบเบตเบกเปเบกเปเบเปเบเปเปเบฅเปเบงเปเบเปเบเบเบเบฒเบเบเปเบฒเบเป. เบซเปเบญเบเบฎเบฝเบเบเบญเบเบฅเบฐเบเบปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ "เบเบฒเบเบซเบเปเบฒเบเบฐเบเปเบฒเบเบปเบง" เบเบฐเบกเบฒเปเบเบดเบเบเบฒเบเบเบนเปเปเบ. เบซเบเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบกเปเบเบเบปเบงเปเบเบเบเบญเบเบกเบฑเบ, เปเบเบฑเปเบ: Keycloak, เบเบฒเบเบเบฑเบเบเบฒเบ Gravitee Access, เปเบฅเบฐเบญเบทเปเบเป. เบชเปเบงเบเบซเบผเบฒเบเบกเบฑเบ, เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบชเบฒเบกเบฒเบเปเบเบเบเปเบฒเบเบเบฑเบ: เบเบฒเบเปเบเปเบเบญเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบ, เบเบฒเบเบกเบตเบชเปเบงเบเบฎเปเบงเบกเบเบญเบเบเบนเปเปเบเป, เปเบฅเบฐเบญเบทเปเบเป. เบเบฒเบเปเบเปเปเบเบเปเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเปเบฅเบฐเบเบฐเบซเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบซเบเบถเปเบ, เปเบฅเบฐเบเบฒเบเปเบเปเปเบเบเบฑเปเบเบเปเบฒเบงเบเปเบฅเบดเบชเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเบกเบตเบเบฒเบเบซเบเปเบฒเบเบปเบงเบเบตเปเบงเบฑเบ - Keycloak.
Keycloak เปเบกเปเบเบเบปเบงเบเบปเบเปเบซเบผเปเบเปเบเบตเบเปเบฅเบฐเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบ RedHat. เบกเบฑเบเปเบเบฑเบเบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเปเบเบเปเบเป SSO - RH-SSO.
เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบทเปเบเบเบฒเบ
เบเปเบญเบเบเบตเปเบเปเบฒเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบเบเบฒเบเบเบฑเบเบงเบดเบเบตเปเบเปเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบ, เบเปเบฒเบเบเบงเบเบเบฑเบเบชเบดเบเปเบเปเบเบเปเปเบเปเบฒเบเบปเบเปเบฅเบฐเบฅเปเบฒเบเบฑเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบ:
เบเบฒเบเบเปเบฒเบเบปเบ เปเบกเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบฎเบฑเบเบฎเบนเปเบซเบปเบงเบเปเปเปเบเบซเบเบถเปเบเปเบเบเบเบปเบงเบฅเบฐเบเบธเบเบญเบเบฅเบฒเบง (เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบเบตเปเปเบกเปเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบทเป, เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบซเบผเบทเบเบปเบงเปเบฅเบ).
เบเบฒเบเบขเบทเบเบขเบฑเบ - เบเบตเปโเปเบกเปเบโเบเบฑเปเบโเบเบญเบโเบเบฒเบโเบเบงเบโเบชเบญเบ (เบเบนเปโเปเบเปโเปเบเปโเบเบทเบโเบเบงเบโเบชเบญเบโเบเปเบงเบโเบฅเบฐโเบซเบฑเบโเบเปเบฒเบโ, เบเบปเบโเบซเบกเบฒเบโเบชเบฐโเบเบฑเบโเบเบงเบโเบชเบญเบโเบเปเบงเบโเบฅเบฒเบโเปเบเบฑเบโเปเบญโเปเบฅเบฑเบโเปเบเบฃโเบเบดเบโ, เปเบฅเบฐโเบญเบทเปเบเปโ)
เบเบฒเบเบญเบฐเบเบธเบเบฒเบ โ เปเบกเปเบเปเบซเปเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ (เบเบปเบงเบขเปเบฒเบ, เบญเบตเปเบกเบง).
Keycloak Identity Broker
เบเบฐเปเบ เปเบเบฑเบเบเบปเบงเบเบปเบเบเบญเบเปเบซเบผเปเบเปเบเบตเบ เปเบฅเบฐเบเบฒเบเปเบเปเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบเปเปเบ IS เบเปเบญเบเบเบตเปเบฎเบนเบเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบธเบเบฅเบฐเบเบฒเบเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเป.
Keycloak เบชเบฐเปเบซเบเบตเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบเบฑเปเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบฝเบง (SSO), เบเบปเบงเบเบปเบเบเบญเบเบเบฒเบเบซเบเปเบฒเปเบฅเบฐเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบชเบฑเบเบเบปเบก, เบชเบฐเบซเบฐเบเบฑเบเบเบนเปเปเบเป, เบเบนเปเบเบฑเบเปเบเบเบฅเบนเบเบเปเบฒ, เบเบญเบเปเบเบเบนเปเปเบเบดเปเบเปเบเบเปเบฅเบฐเบเบญเบเปเบเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบต.
เบเบฒเบเบเปเบฒเบเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ Keycloak:
- Single-Sign On เปเบฅเบฐ Single-Sign Out เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ.
- เบฎเบญเบเบฎเบฑเบ OpenID/OAuth 2.0/SAML.
- Identity Brokering โ เบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเปเบเบเปเบเป OpenID Connect เบซเบผเบทเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบปเบงเบเบปเบ SAML.
- เบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบชเบฑเบเบเบปเบก - Google, GitHub, Facebook, Twitter เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเบเบปเบเบเบนเปเปเบเป.
- เบชเบฐเบซเบฐเบเบฑเบเบเบนเปเปเบเป - synchronization เบเบญเบเบเบนเปเปเบเปเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ LDAP เปเบฅเบฐ Active Directory เปเบฅเบฐเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบปเบงเบเบปเบเบญเบทเปเบเป.
- เบเบปเบง Kerberos - เปเบเปเปเบเบตเบเปเบงเบต Kerberos เบชเบณเบฅเบฑเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเบนเปเปเบเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
- Admin Console - เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเปเปเบเบเปเบฒเบเปเบงเบฑเบ.
- Account Management Console - เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบปเบเปเบญเบเบเบญเบเปเบเบฃเปเบเบฅเปเบเบนเปเปเบเป.
- เบเบฒเบเบเบฑเบเปเบเปเบเบเบฒเบเปเบเปเปเบเปเบเบเบญเบตเบเปเบชเปเบเบปเบงเบเบปเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเบเบญเบเบเปเบฅเบดเบชเบฑเบ.
- 2FA Authentication โ เบฎเบญเบเบฎเบฑเบ TOTP/HOTP เปเบเบเปเบเป Google Authenticator เบซเบผเบท FreeOTP.
- เบเบฐเปเบชเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ - เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบนเปเปเบเปเบเปเบงเบเบเบปเบเปเบญเบ, เบเบฒเบเบเบทเปเบเบเบปเบงเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเป, เปเบฅเบฐเบญเบทเปเบเปเปเบกเปเบเปเบเบฑเบเปเบเปเบเป.
- Session Management - เบเบนเปเบเปเบฅเบดเบซเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเปเบเบเบเบฑเบเบเบญเบเบเบนเปเปเบเปเบเบฒเบเบเบธเบเบเบฝเบง.
- Token Mappers โ เบเบฒเบเบเบนเบเบกเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบนเปเปเบเป, เบเบปเบเบเบฒเบ เปเบฅเบฐเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบญเบทเปเบเปเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบ tokens.
- เบเบฒเบเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบฒเบเปเบเบเบเบทเบเบซเบเบธเปเบเปเบเบเบปเปเบงเบญเบฒเบเบฒเบเบฑเบ, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ เปเบฅเบฐเบเบนเปเปเบเป
- เบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญ CORS โ เบเบนเปเบเบฑเบเปเบเบเบฅเบนเบเบเปเบฒเบกเบตเบเบฒเบเบฎเบญเบเบฎเบฑเบ CORS เบเบทเปเบเปเบกเบทเบญเบ.
- เบเบฒเบเปเบเปเบเบญเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบ (SPI) - เบเปเบฒเบเบงเบ SPIs เบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเปเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ: เบเบฐเปเบชเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบ, เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเบเบปเบ, เปเบเบเบเบตเปเปเบเปเบเบเบญเบ, เปเบฅเบฐเบญเบทเปเบเป.
- เบญเบฐเปเบเบเปเบเบตเบฅเบนเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ JavaScript, WildFly, JBoss EAP, Fuse, Tomcat, Jetty, Spring.
- เบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเบฒเบเป เบเบตเปเบฎเบญเบเบฎเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบ OpenID Connect Relying Party เบซเบผเบท SAML 2.0 Service Provider Library.
- เบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเปเปเบเบเปเบเปเบเบฅเบฑเบเบญเบดเบ.
เบชเปเบฒเบฅเบฑเบเบเบฐเบเบงเบเบเบฒเบ CI/CD, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบ Keycloak, REST API/JAVA API เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป. เปเบญเบเบฐเบชเบฒเบเปเบกเปเบเบกเบตเบขเบนเปเปเบเปเบเบเบเบญเบกเปเบญเปเบฅเบฑเบเปเบเบฃเบเบดเบ:
REST API
Java API
เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเบเบปเบเบงเบดเบชเบฒเบซเบฐเบเบดเบ (เบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเป)
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบเบนเปเปเบเปเปเบเบเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฐเบซเบฐเบเบฑเบเบเบนเปเปเบเป.
เบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเป - เบเปเบฒเบเบนเปเปเบเปเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเบตเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Kerberos (LDAP เบซเบผเบท AD), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบขเบทเบเบขเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฑเบ Keycloak เปเบเบเบเปเปเบเปเบญเบเปเบชเปเบเบทเปเบเบนเปเปเบเปเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเปเบฅเบฐเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบญเบเบเบนเปเปเบเป, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเป DBMS เบเบตเปเบเปเบฝเบงเบเปเบญเบ, เปเบเบดเปเบเปเบเปเปเบเปเบซเบผเบฒเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบงเปเบฅเบฐเบเบฒเบเบฅเบงเบกเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบปเปเบเบเบญเบเปเบเบเบเบฒเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, Keycloak เปเบเป DBMS เปเบเบเบปเบงเปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเปเปเบกเบนเบเบเบนเปเปเบเป.
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ DBMS เบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบเบเบงเปเบฒเบเบเบงเบฒเบเปเบฅเบฐเบเบฐเบเบญเบเบกเบต: MS SQL, Oracle, PostgreSQL, MariaDB, Oracle เปเบฅเบฐเบญเบทเปเบเป. เบเบฒเบเบเบปเบเบชเบญเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเบกเบฒเบฎเบญเบเบเบฐเบเบธเบเบฑเบเปเบกเปเบ Oracle 12C Release1 RAC เปเบฅเบฐ Galera 3.12 cluster เบชเปเบฒเบฅเบฑเบ MariaDB 10.1.19.
เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเบเบปเบ - เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบชเบฑเบเบเบปเบก
เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเปเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเบชเบฑเบเบเบปเบก. เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบนเปเปเบเป, เปเบเป Keycloack admin console. เบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบเบตเปเบกเบตเบขเบนเปเปเบเบเปเบญเบเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเปเปเบเปเปเบเบเบธเบเบเบฑเปเบเบเบญเบเบเบญเบเปเบเบเบเบฒเบ.
เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเป OpenID/SAML Identity เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเบนเปเปเบเป.
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบปเปเบงเปเบเปเบเบเปเบเป OAuth2 เปเบ Keycloak
เบเบฐเปเบชเบฅเบฐเบซเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ - เปเบเปเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเบฒเบเปเบเบตเบเปเบงเบต. เบซเบเบถเปเบเปเบเบเบฐเปเบเบเบเบปเปเบงเปเบเบเบตเปเบชเบธเบเบเบญเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบตเบเปเบงเบตเบเบตเปเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบฅเบฐเบเปเปเบกเบนเบเบฅเบนเบเบเปเบฒเบเปเปเบกเบตเปเบซเปเบเบปเบเบเบฒเบเบเบญเบ. เบเบฐเบเบงเบเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบ. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเบญเบเบชเบฒเบกเบฒเบเบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเบเบฑเบเบเบปเบงเปเบเบเบเบนเปเปเบเป (เบเบนเปเปเบเป - เบเบปเบงเปเบเบ), เปเบเบฑเปเบ: เบเบปเบงเบเปเบญเบเปเบงเบฑเบ - เปเบเบทเปเบญเบฎเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ API เบเบตเปเปเบญเบเบเปเบฒเบเบเบปเบงเปเบเบเบเบนเปเปเบเป.
เปเบซเบผ implicit โ เบเปเบฒโเปเบเปโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบเบฅเบฐโเบชเบฑเบโเบกเบทโเบเบทโเบซเบผเบทโเปเบงเบฑเบโเปเบโเบโเป (เบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบตเปโเปเบฅเปเบโเบขเบนเปโเปเบโเบญเบธโเบเบฐโเบเบญเบโเบเบญเบโเบเบนเปโเปเบเปโ)โ.
เบเบฐเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบ implicit เปเบกเปเบเปเบเปเปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบกเบทเบเบท เปเบฅเบฐเปเบงเบฑเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบเบเบญเบเบฅเบนเบเบเปเบฒเปเบเป. เบเบฐเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ implicit เบเบฑเบเปเบเปเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบเบปเบงเปเบเบเบเบนเปเปเบเป, เปเบเบดเปเบ token เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบปเบงเปเบเบเบเบนเปเปเบเปเปเบเบทเปเบญเบเปเบฒเปเบเปเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเปเปเบ. เบเบตเปเปเบฎเบฑเบเปเบซเป token เบกเบตเปเบซเปเบเบฑเบเบเบนเปเปเบเปเปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบญเบทเปเบเปเปเบเบญเบธเบเบฐเบเบญเบเบเบญเบเบเบนเปเปเบเป. เบเบฐเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบตเปเบเปเปเปเบเปเบขเบทเบเบขเบฑเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบกเบฑเบเปเบญเบเปเบกเปเบเบญเบตเบเปเบชเป URL เบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบ (เบฅเบปเบเบเบฐเบเบฝเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ).
Implicit Flow เบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ token refresh token.
เบเบฐเปเบชเบเบฒเบเปเบซเปเบเปเปเบกเบนเบเบเบฐเบเบณเบเบปเบงเบฅเบนเบเบเปเบฒ โ เปเบเปเปเบกเบทเปเบญเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบปเปเบฒเปเบเบดเบ API. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบตเปเปเบเบเบเบปเปเบงเปเบเปเบกเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบเบฐเบเปเบญเบเปเบเบตเบเบเบถเปเบเปเบเบเบทเปเบเบซเบฅเบฑเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบนเปเปเบเปเบเบฑเบเบเบตเบเบฑเบเปเบ. เบเบฐเปเบชเบเบฒเบเปเบซเปเบเปเปเบกเบนเบเบเบฐเบเปเบฒเบเบปเบงเบฅเบนเบเบเปเบฒเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบงเบฑเบ (เบฅเบนเบเบเปเบฒเบเบตเปเปเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบ) เปเบเปเบเปเปเบกเบนเบเบเบฐเบเปเบฒเบเบปเบงเบเบญเบเบเบปเบเปเบญเบเปเบเบเบเบตเปเบเบฐเบเบญเบกเบเบปเบงเปเบเบฑเบเบเบนเปเปเบเปเปเบเบทเปเบญเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบซเบฒเบเปเบฅเบดเบเบฒเบเปเบงเบฑเบเบญเบทเปเบ. เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเบชเบนเบเบเบถเปเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบซเบฒเปเบเบทเปเบญเบเปเบฒเปเบเปเปเบเบขเบฑเปเบเบขเบทเบ (เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบเบเบตเปเปเบเปเบเบเบฑเบ) เปเบเบฑเบเบเปเปเบกเบนเบเบเบฐเบเปเบฒ.
เบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐ OAuth2 เปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบ
JWT token เปเบฅเบฐเบเบปเบเบเบฐเปเบซเบเบเบเบญเบเบกเบฑเบ
JWT (JSON Web Token) เปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเปเบเบตเบ (
เบญเบตเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ, token เบเบฐเบเบญเบเบเปเบงเบเบชเบฒเบกเบชเปเบงเบเปเบเบฎเบนเบเปเบเบ base-64, เปเบเบเปเบเบเบเบธเบ. เบชเปเบงเบเบเปเบฒเบญเบดเบเปเบกเปเบเปเบญเบตเปเบเบงเปเบฒ header, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบเบฐเปเบเบเบเบญเบ token เปเบฅเบฐเบเบทเปเบเบญเบ hash algorithm เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบฎเบฑเบเบฅเบฒเบเปเบเบฑเบเบเบดเบเบดเบเบญเบ. เบชเปเบงเบเบเบตเบชเบญเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบทเปเบเบเบฒเบ (เบเบนเปเปเบเป, เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ, เปเบฅเบฐเบญเบทเปเบเป). เบชเปเบงเบเบเบตเบชเบฒเบกเปเบกเปเบเบฅเบฒเบเปเบเบฑเบเบเบดเบเบดเบเบญเบ.
. .
เบขเปเบฒเปเบเบฑเบ token เปเบ DB เบเบญเบเบเปเบฒเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ token เบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบ, เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ token เปเบกเปเบเบเปเบฒเบเบเบทเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบเบฑเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเบฐเปเบเปเบ.
เปเบเปเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ เปเบเบฑเบ token เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเบเบญเบเบเบญเบเบเบปเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบเบญเบเปเบ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบฑเบเบกเบตเบญเบฒเบเบธเบชเบฑเปเบเปเบฅเบฐเบญเบฒเบเบเบฐเบเบฐเบเบดเบเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฑเปเบ: เบเบตเปเบขเบนเป IP เบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเปเบฎเปเบญเบเบเป token.
เปเบซเบผเบเปเบเปเบเบฑเบเบเบทเบเปเปเป เปเบเบฑเบ token เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบนเบเบเปเบฒเบชเบฒเบกเบฒเบเบฎเปเบญเบเบเปเปเบซเปเบกเบต tokens เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบซเบกเปเบซเบผเบฑเบเบเบฒเบเบญเบฒเบเบธเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบซเบกเบปเบเบญเบฒเบเบธ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบง tokens เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบญเบญเบเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบ.
เบเปเปเปเบเปเบเบฝเบเบเบปเปเบเบเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบฅเบฐเบเบฒเบ:
- เบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเปเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเปเบฅเบฐโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบเปเบฒเบเปโเปเบเบโเบเปเบฒเบโเบเบฒเบโเบเบงเบโเบชเบญเบโเบเบฑเปเบโเบเบฝเบงโ.
- เปเบเปเบกเบทเปเบญเบเปเปเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเบฒเปเบเบฑเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเปเบเบฃเปเบเบฅเปเบเบนเปเปเบเป, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเบกเบตเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ payload, เบฅเบงเบกเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเปเบเบเบฒเบเบเบดเบ.
- เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบญเบเบเบฐเบเบธเบกเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบตเบเปเบงเบตเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบฅเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ.
- เบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเบซเบผเบฒเบเปเบเบเบเปเบฒเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบตเปเบกเปเบเบตเบกเปเบ payload.
- เบเบฒเบเบเปเบฒเปเบเปเบฅเบฒเบเปเบเบฑเบ token เบชเปเบฒเบฅเบฑเบ header เปเบฅเบฐ payload เปเบเบตเปเบกเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบกเบปเบ.
JWT token - เบญเบปเบเบเบฐเบเบญเบ
เบซเบปเบงเบซเบเปเบฒ - เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, header เบกเบตเบเบฝเบเปเบเปเบเบฐเปเบเบเบเบญเบ token เปเบฅเบฐ algorithm เบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ.
เบเบฐเปเบเบเบเบญเบ token เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบธเปเบก "เบเบดเบก". เบเบธเปเบก 'เบเบฐเปเบเบ' เปเบกเปเบเบเบทเบเบฅเบฐเปเบฅเบตเบเบขเบนเปเปเบ JWT. เบเปเบฒเบเบธเปเบก "เบเบดเบก" เบเบฒเบเบปเบ, เบเปเบฒเบเบญเบเบกเบฑเบเบเปเบญเบเปเบเบฑเบ JWT เปเบเบทเปเบญเบเบตเปเบเบญเบเบงเปเบฒเบงเบฑเบเบเบธเบเบตเปเปเบกเปเบ JSON Web Token.
เบเบตเบเบตเบชเบญเบ "alg" เบฅเบฐเบเบธเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบตเปเปเบเปเปเบเบทเปเบญเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ token. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบเบฑเปเบเปเบเบฑเบ HS256. เบชเปเบงเบเบซเบปเบงเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบ base64.
{ "alg": "HS256", "typ": "JWT"}
payload (เปเบเบทเปเบญเปเบ) - payload เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเปเบเปเบเบตเปเบเปเบญเบเบเบฒเบเบเบงเบเบชเบญเบ. เปเบเปเบฅเบฐเบเบฐเปเบเปเบ payload เปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบเบฑเบ "เบเบฒเบเบฎเบฝเบเบฎเปเบญเบ". เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฝเบเปเบเปเปเบเบเบเบฒเบเปเบเบทเปเบญเปเบเบตเบ (เบเบดเบ promo). เปเบกเบทเปเบญโเปเบฎเบปเบฒโเบขเบฒเบโเปเบเบตเบโเบเบนเปโเปเบโเบเบนเปโเปเบถเปเบโเปเบซเปโเปเบเบปเปเบฒโเบฎเปเบงเบก, เปเบฎเบปเบฒโเบเบฐโเบชเบปเปเบโเบเบปเบเปเบฒเบโเปเบเบตเบโเปเบเบปเบฒโเปเบเบปเปเบฒ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบตเปเบขเบนเปเบญเบตเปเบกเบงเปเบเบฑเบเบเบญเบเบเบนเปเบเบตเปเบเบญเบกเบฎเบฑเบเบเบฒเบเปเบเบทเปเบญเปเบเบตเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบฅเบงเบกเปเบญเบปเบฒเบเบตเปเบขเบนเปเบเบตเปเปเบเบปเปเบฒเปเบ payload, เบชเปเบฒเบฅเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเปเบงเปเปเบ "เบญเบตเปเบกเบง" เบเบตเปเบชเปเบฒเบเบฑเบ.
{ "เบญเบตเปเบกเบง": "[email protected]"}
เบเบฐเปเบเปเบ payload เบชเบฒเบกเบฒเบเปเบเบฑเบ arbitrary. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบตเบเบฒเบเบชเบฐเบซเบเบงเบเบเปเบฒเบเบงเบเบซเบเปเบญเบ:
- iss (Issuer) - เบเปเบฒเบเบปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเป token เบเบทเบเบชเบปเปเบเปเบ.
- sub (Subject) - เบเปเบฒเบเบปเบเบซเบปเบงเบเปเปเบเบญเบ token.
- aud (เบเบนเปเบเบปเบก) เปเบกเปเบ array เบเบญเบ strings เบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบเบเบปเบงเบเบดเบกเบเปเบญเบ เบซเบผเบท URIs เบเบตเปเปเบเบฑเบเบฅเบฒเบเบเบทเปเบเบญเบเบเบนเปเบฎเบฑเบเบเบญเบ token เบเบตเป. เปเบกเบทเปเบญเบเปเบฒเบเบฎเบฑเบเปเบเปเบฎเบฑเบ JWT เบเปเบงเบเบเบฐเปเบเบเบตเปเปเบซเป, เบกเบฑเบเบเปเบญเบเบเบงเบเปเบเบดเปเบเบเบฒเบเบกเบตเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบขเบนเปเปเบเบเบนเปเบฎเบฑเบ - เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเปเบชเบปเบเปเบ token.
- exp (เปเบงเบฅเบฒเบซเบกเบปเบเบญเบฒเบเบธ) - เบเบตเปเปเบซเปเปเบซเบฑเบเปเบงเบฅเบฒเบเบตเป token เบซเบกเบปเบเบญเบฒเบเบธ. เบกเบฒเบเบเบฐเบเบฒเบ JWT เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบกเบฑเบเปเบเบทเปเบญเบเบฐเบเบดเปเบชเบ token เบเบตเปเบซเบกเบปเบเบญเบฒเบเบธ. เบฅเบฐเบซเบฑเบ exp เบเบฐเบเปเบญเบเปเบเบฑเบ timestamp เปเบเบฎเบนเบเปเบเบ unix.
- nbf (เบเปเปเบเปเบญเบ) เปเบกเปเบเปเบงเบฅเบฒเปเบเบฎเบนเบเปเบเบ unix เบเบตเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเป token เบเบฒเบเปเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบ.
- iat (เบญเบญเบเบเบตเป) - เบฅเบฐเบซเบฑเบเบเบตเปเบชเบฐเปเบเบเปเบเบดเบเปเบงเบฅเบฒเบเบตเปเบญเบญเบ token เปเบฅเบฐเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบญเบฒเบเบธเบเบญเบ JWT. เบฅเบฐเบซเบฑเบ iat เบเบฐเบเปเบญเบเปเบเบฑเบ timestamp เปเบเบฎเบนเบเปเบเบ unix.
- Jti (JWT ID) โ เบชเบฐเบเบฃเบดเบเบเบตเปเบเบณเบเบปเบเบเบปเบงเบฅเบฐเบเบธเบชเบฐเปเบเบฒเบฐเบเบญเบเปเบเปเบเบฑเบเบเบตเป, เปเบเบเบดเบกเบเปเบญเบเปเบซเบเป.
เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒ payload เบเปเปเปเบเปเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ (เปเบเบดเบเปเบกเปเบเบงเปเบฒ tokens เบชเบฒเบกเบฒเบเบเบทเบเบงเบฒเบเปเบงเปเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเบปเปเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ). เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบฅเบฑเบเปเบเปเบขเบนเปเปเบเบกเบฑเบ. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ header, payload เปเบกเปเบ base64 encoded.
เบฅเบฒเบเปเบเบฑเบ - เปเบกเบทเปเบญเปเบฎเบปเบฒเบกเบตเบซเบปเบงเบเปเป เปเบฅเบฐ เบเปเบฒเบเปเบฅเปเบง เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบดเบเปเบฅเปเบฅเบฒเบเปเบเบฑเบเปเบเป.
Base64-encoded: header เปเบฅเบฐ payload เบเบทเบเปเบญเบปเบฒ, เบเบงเบเบกเบฑเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเบฑเบ string เบเปเบฒเบเบเบธเบ. เบเบฒเบเบเบฑเปเบเบชเบฐเบเบฃเบดเบเบเบตเป เปเบฅเบฐเบเบฐเปเบเบฅเบฑเบเบเบฐเบเบทเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบชเปเบงเบเบซเบปเบง (เบเบธเปเบก "alg"). เบเบธเปเบกเบชเบฒเบกเบฒเบเปเบเบฑเบเบชเบฒเบเปเบเบเปเปเบเป. เบชเบฒเบเบเบตเปเบเบฒเบงเบเบงเปเบฒเบเบฐเปเบเบฑเบเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบเปเบเบฒเบฐเบกเบฑเบเบเบฐเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบงเปเบฒเบเบตเปเบเบฐเปเบญเบปเบฒ.
{"alg":"RSA1_5","payload":"A128CBC-HS256"}
เบเบฒเบเบชเปเบฒเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Keycloak Failover Cluster
เปเบกเบทเปเบญเบเปเบฒเปเบเปเบเบธเปเบกเบเบฝเบงเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ, เบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเปเบ SSO. เปเบกเบทเปเบญเบเปเบฒเบเบงเบเปเบเบเบเบฒเบเบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบ, เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเปเปเบชเปเบฒเบเบฑเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบทเปเบญเบเบเบฒเบเบเปเบฒเบเบงเบเบเบนเปเปเบเปเปเบฅเบฐเบเบฒเบเบฅเบงเบกเบเบปเบงเปเบเบตเปเบกเบเบถเปเบ, เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบกเบตเปเบฅเบฐเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบตเปเบกเบเบถเปเบ.
เบเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเบชเปเบฝเบเบเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบญเบ SSO เบเบฝเบงเปเบเบตเปเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฒเบเปเบเปเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบฅเบฐเบเปเบฒเปเบเบชเบนเปเบเบฒเบ SLA เบเบตเปเปเบเบฑเปเบเบเบฑเบเบซเบผเบฒเบ. เปเบเปเบฅเบทเปเบญเบเบเบตเป, เปเบฅเบทเปเบญเบเปเปเบเปเบฅเบเบฐเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบซเบผเบทเบเบฑเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเปเบ, เปเบเบเบเบฒเบเบเปเบฒเบเปเบกเบตเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบเปเปเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบปเบเปเบญเบ. เปเบกเบทเปเบญโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบกเบตโเบเบงเบฒเบกโเบเบทเบโเบซเบเปเบฒ, เบกเบฑเบโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเบชเปเบฒเบโเบเบฒโเบฅเบฐโเปเบญโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเปเบฅเบฐโเบเบฐโเบซเบเบฒเบโเบเบปเบง. เบงเบดเบเบตเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเบเบตเปเบชเบธเบเปเบเบเบฒเบเบชเปเบฒเบเบเบธเปเบกเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบงเปเบกเปเบเบเบฒเบเปเบเป container virtualization เบซเบผเบทเบงเบดเบเบตเบเบฒเบเบเบฐเบชเบปเบก.
เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบซเบกเบเบเบธเปเบก Active/Active เปเบฅเบฐ Active/Passive, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบเบเปเปเบกเบนเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ - เบเบฑเบเบชเบญเบ nodes เบเบฒเบเบเปเปเบกเบนเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบ synchronously replicated เบฅเบฐเบซเบงเปเบฒเบเบชเบนเบเบเปเปเบกเบนเบ geo-distributed เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบตเปเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบ.
เบเบปเบเบเบฐเปเบซเบเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบธเปเบกเบเบฝเบงเบกเบตเบซเบเบฑเบเปเบเป:
- เบกเบตเปเบฅเบฐเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ.
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบนเบเปเบเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ: Active / Active, Active / Passive.
- เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง - เปเบกเบทเปเบญเปเบเป container virtualization.
- เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบฅเบฐเบเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบชเบนเบเบเบฒเบ.
- เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบ / เบเบฒเบเบเบงเบเบชเบญเบ / เบญเบฐเบเบธเบเบฒเบเบเบนเปเปเบเปเปเบเปเบเบเบเบฒเบ.
- เบเบฒเบเปเบเปเบเบญเบเบเบตเปเปเบเปเบเปเบชเบซเบผเบฒเบเบเบถเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบกเบตเบชเปเบงเบเบฎเปเบงเบกเบเบญเบเบเบนเปเปเบเป.
- เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเปเบเป JWT token เบเบทเบเปเปเปเปเบเปเบเบเบเบฒเบเบเปเบฒเบเป.
- เบเบธเบเบเบฝเบงเบเบญเบเบเบงเบฒเบกเปเบงเปเบงเบฒเบเปเบ.
- เบเบฒเบเปเบเบตเบเบเบปเบงเปเบเบเบเบฒเบเปเบงเบเบถเปเบเปเบเบเปเบเป microservices/container virtualization (เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบ เปเบฅเบฐ configure เบญเบปเบเบเบฐเบเบญเบเปเบเบตเปเบกเปเบเบตเบก).
- เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบทเปเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบนเปเบเบฒเบ.
เบชเบดเปเบเบเบตเปเบเปเบญเบเบเบญเบเบซเบฒเปเบเปเบงเบฅเบฒเบงเบฒเบเปเบเบเบเบธเปเบก
DBMS
Keycloak เปเบเปเบฅเบฐเบเบปเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒ: realms, เบฅเบนเบเบเปเบฒ, เบเบนเปเปเบเป, เปเบฅเบฐเบญเบทเปเบเป.
เบฅเบฐเบเบฑเบเบเบงเบฒเบกเบเปเบงเบฒเบเบเบญเบ DBMS เปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ: MS SQL, Oracle, MySQL, PostgreSQL. Keycloak เบกเบฒเบเปเบญเบกเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบปเบเปเบญเบ. เบกเบฑเบเปเบเบฐเบเปเบฒเปเบซเปเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบซเบผเบ - เปเบเบฑเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ.
เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบซเบกเบเบเบธเปเบก Active/Active เปเบฅเบฐ Active/Passive, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบเบเปเปเบกเบนเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบฅเบฐเบเบฑเบเบชเบญเบ nodes เบเบญเบ cluster เบเบฒเบเบเปเปเบกเบนเบเปเบกเปเบ synchronously replicated เบฅเบฐเบซเบงเปเบฒเบเบชเบนเบเบเปเปเบกเบนเบ.
เปเบเบเปเบเบเบขเบฒเบ (Infinspan)
เปเบเบทเปเบญเปเบซเปเบเบธเปเบกเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เบเบฒเบเบเบดเปเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเบญเบเบเบฐเปเบเบเบเบฒเบเบเบงเบฒเบกเบเบณเบเปเปเปเบเบเบตเปเปเบเบเปเบเป JBoss Data Grid เปเบกเปเบเบเปเบญเบเบเบฒเบ:
เปเบเบเบเบฑเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบ - เปเบเปเปเบเบทเปเบญเบเบฑเบเบเบถเบเบเปเปเบกเบนเบเปเบเปเบงเบฅเบฒเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเบนเปเปเบเปเบชเบฐเปเบเบฒเบฐ. เบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบตเบเบฝเบเปเบเปเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ Keycloak, เบเปเปเปเบกเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
Action tokens เปเบกเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเบนเปเปเบเปเบเปเบญเบเบเบฒเบเบขเบทเบเบขเบฑเบเบเบฒเบเบเบฐ เบเบณ เปเบเบเบเปเปเบเบปเบเบเบฑเบ (เบเปเบฒเบเบญเบตเปเบกเบง). เบเบปเบงเบขเปเบฒเบ, เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบทเบกเบฅเบฐเบซเบฑเบเบเปเบฒเบ, cache actionTokens Infinispan เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบดเบเบเบฒเบก metadata เบเปเบฝเบงเบเบฑเบ tokens เบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบฅเปเบง, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบทเบเปเบเป.
Caching เปเบฅเบฐ invalidation เบเบญเบเบเปเปเบกเบนเบเบเบปเบเบเบตเป - เปเบเปเปเบเบทเปเบญ cache เบเปเปเบกเบนเบเบเบปเบเบเบตเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเปเบเบเบฒเบเบเปเปเบกเบนเบ. เปเบกเบทเปเบญเปเบเบตเบเปเบงเบต Keycloak เปเบเบญเบฑเบเปเบเบเบเปเปเบกเบนเบ, เปเบเบตเบเปเบงเบต Keycloak เบญเบทเปเบเปเบเบฑเบเปเบปเบเปเบเบชเบนเบเบเปเปเบกเบนเบเบเบฑเบเปเบปเบเบเปเบญเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบกเบฑเบ.
เบงเบฝเบ - เปเบเปเปเบเบทเปเบญเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบฅเบฐเบซเบงเปเบฒเบ nodes cluster เปเบฅเบฐเบชเบนเบเบเปเปเบกเบนเบเปเบเบปเปเบฒเบเบฑเปเบ.
เปเบเบเบเบฑเบเบเบนเปเปเบเป - เปเบเปเปเบเบทเปเบญเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบเบเบฑเบเบเบญเบเบเบนเปเปเบเปเบเบตเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบเปเบเบเบเบฑเบเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบญเบเบเบนเปเปเบเป. cache เบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบฎเปเบญเบเบเป HTTP เบเบฒเบเบเบนเปเปเบเปเบชเบธเบเบเปเบฒเบเปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ.
Brute force protection - เปเบเปเปเบเบทเปเบญเบเบดเบเบเบฒเบกเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบง.
เบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบ
เบเบปเบงเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบเปเบกเปเบเบเบธเบเปเบเบปเปเบฒเบเบฝเบงเบเปเปเบเบฑเบ keycloak เปเบฅเบฐเบเปเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบญเบเบเบฐเบเบธเบกเบซเบเบฝเบง.
เปเบเบตเบเปเบงเบตเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
เบเบงเบเบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบฅเบฐเบชเบฒเบกเบฒเบ virtualized เบซเบผเบท containerized เปเบเบเปเบเปเปเบเบทเปเบญเบเบกเบทเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบฅเบฐเบเบฐเบซเบเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเปเบเบทเปเบญเบเบกเบทเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ. เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบณเปเบเปเบเบปเปเบงเปเบเบเบตเปเบชเบธเบเปเบ OpenShift, Kubernates, Rancher.
เบเบตเปเปเบฎเบฑเบเบชเปเบฒเปเบฅเบฑเบเบชเปเบงเบเบเปเบฒเบญเบดเบ - เบเบดเบเบชเบฐเบเบต. เปเบเบเบธเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบเบเบตเป, เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบฅเบฐเบเบธเบเบปเบงเบเบปเบเบเปเบฒเบเปเปเบฅเบฐเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบเบทเบเบเบถเบเบชเบฒเบซเบฒเบฅเบท.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com