Để truy cập các dịch vụ bảo mật (dựa trên mã thông báo hoặc thông tin đăng nhập), Esri khuyên bạn nên sử dụng tệp proxy ( ví dụ .net github ). Khi định tuyến các yêu cầu thông qua proxy, bạn có thể yêu cầu các dịch vụ bảo mật thay mặt cho khách hàng mà không để lộ thông tin đăng nhập của bạn. Bạn có thể xác định một thuộc tính được gọi allowedReferers
và gán danh sách URL giới thiệu mà proxy sẽ hoạt động. Về cơ bản, proxy sẽ không thực hiện bất kỳ yêu cầu giới thiệu URL nào không được xác định. Nếu được đặt thành '*'
, mọi yêu cầu tham chiếu sẽ được xử lý.
Vấn đề là; tiêu đề yêu cầu được giả mạo dễ dàng bởi tin tặc chỉ bằng cách đặt thuộc tính HTTP Referenceer giả . Trong tình huống này, họ có thể truy cập các dịch vụ bảo mật bằng cách định tuyến tất cả các yêu cầu của họ thông qua proxy và đặt tiêu đề người giới thiệu thành một địa chỉ hợp lệ.
Tôi đang tìm kiếm các khuyến nghị về cách tốt nhất để giải quyết vấn đề này. Có khuyến nghị nào không?
agstoken
khóa. Điều này không thêm toàn bộ bảo mật bổ sung nhưng ít nhất mã thông báo không xuất hiện trong chuỗi truy vấn.