http://localhost:3000
.http://localhost:3001
.http://localhost:8080
, chịu trách nhiệm các luồng xác thực và truy cập.http://localhost:8081
, kiểm tra JWT và thực thi logic bảo đảm tenant isolation.Thực Tiễn | Mô Tả |
---|---|
Xác Thực JWT | Backend Go kiểm tra JWT thông qua Keycloak JWKS endpoint |
CORS | Cấu hình header CORS hợp lý trên cả Keycloak và backend API |
Quản Lý Biến Môi Trường | Sử dụng file .env để bảo mật các thông tin nhạy cảm |
Mạng Riêng | Giao tiếp giữa Docker container được thiết lập qua mạng riêng |
http://localhost:8080/realms/{realm}/broker/google/endpoint
http://localhost:8080/realms/{realm}/broker/github/endpoint
http://localhost:8080/realms/{realm}/broker/azure/endpoint
Vấn Đề | Giải Pháp |
---|---|
Xung Đột Cổng (Port) | Sửa đổi file docker-compose.yml hoặc cấu hình Keycloak |
Lỗi CORS | Kiểm tra cấu hình header CORS ở backend và Keycloak |
JWT Không Hợp Lệ | Kiểm tra kỹ aud (audience), iss (issuer) và realm trong cấu hình token |
Yếu Tố | Chi Tiết |
---|---|
High Availability | Triển khai cluster Keycloak và PostgreSQL với dự phòng |
Bảo Mật SSL/TLS | Sử dụng reverse proxy (NGINX, Traefik) để được HTTPS |
Sao Lưu Dữ Liệu | Thực hiện sao lưu định kỳ cho Keycloak và PostgreSQL |
Giám Sát Hiệu Năng | Cấu hình cảnh báo sự cố xác thực, hiệu suất và token hết hạn |