Avatar
0
minhvd Beginner
minhvd Beginner
Hỏi về cách Authentication cho bảo mật cho Payment Service
Hiện em đang thiết kế hệ thống cho website công ty theo hướng microservice. trong đó có 1 cái là payment service chuyên xử lý kết nối cổng thanh toán, lưu kết quả transaction ... Em có 2 hướng sau cho việc authentication, a xem nên chọn hướng nào:
  • dùng jwt token gửi lên ở authorization header. dùng cách này thì web sẽ lưu token ở local storage
  • web sẽ lưu token ở cookie và gửi cookie lên server. server sẽ validate token ở cookie

Ngoài ra thì vì payment là 1 hệ thống quan trọng, cần bảo mật cao, nên anh có cách thiết kế gì bổ sung để tăng cường security không, hay chỉ cần validate bằng jwt như trên là đủ?

  • Answer
Remain: 5
2 Answers
Avatar
tvd12 Beginner
tvd12 Beginner
Nếu payment là service nội bộ thì ko cần bảo mật em ạ, đội DevOps chỉ cần config ACL để cho một số server có thể gọi đến đc thôi
  • 0
  • Reply
Avatar
tvd12 Beginner
tvd12 Beginner
The Best Answer
Em nên sử dụng cookie nếu cho người dùng gọi trực tiếp vào payment service nhé, vì trình duyệt tự động gửi cookie cho server khi gọi API nó rất tiện, so với việc em lưu token ở localstorage sau rồi lại phải lấy ra set vào header. Thêm vào nữa sử dụng cookie mới dễ làm SSO và tự động hết hạn token, thông qua việc set maxAge cho cookie từ server
  • 0
  • Reply