Tôi có một loạt các dịch vụ siêu nhỏ chỉ có thể truy cập được bên ngoài thông qua API Gateway.
API Gateway của tôi được thiết lập dưới dạng Tài nguyên OAuth và xác thực mã thông báo (Kiểm tra chữ ký, v.v.) trước khi chuyển yêu cầu xuôi dòng tới một hoặc nhiều dịch vụ siêu nhỏ.
Trong khi các dịch vụ siêu nhỏ của tôi cần mã thông báo để xác minh phạm vi và khiếu nại, thì bây giờ có cần dịch vụ này để xác thực mã thông báo không?
Có vẻ hơi quá mức nhưng tôi không thể tìm thấy bất kỳ lời khuyên trực tuyến nào về kịch bản này.
Việc xác thực mã thông báo tại cổng API có đủ tốt không? Hoặc là cách tốt nhất để xác nhận lại sau?
I cannot find any advice online about this scenario.
Bởi vì nó phụ thuộc vào một số yếu tố khác nhau tùy theo dự án. Có lẽ trong hầu hết các phát triển ngoài kia tự xưng là kiến trúc MS, họ không cần nó. Hơn nữa, trong các kiến trúc như vậy, cần có một máy chủ xác thực sẽ thực hiện việc này thay vì các dịch vụ (và thay vì cổng tất nhiên). Là máy chủ xác thực người cho phép yêu cầu vượt qua hay không.