亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

REST API 只能通過我的 React 客戶端訪問

REST API 只能通過我的 React 客戶端訪問

Go
翻過高山走不出你 2023-07-26 20:03:16
我正在構建一個 React.js 應用程序,它將與 Go 中內置的 REST API 進行交互。React 將使用 Javascript Fetch API 向我的 API 發送請求。問題是我想保護我的 API 不被其他地方請求。任何人都不應該能夠通過 URL 或通過 Postman 等任何其他客戶端直接訪問我的 API。我知道 JWT 是什么,但這并不能解決我的問題,因為任何人都可以通過瀏覽器訪問令牌,然后繼續使用令牌在 React 客戶端之外請求 API。我進行了廣泛的研究,但沒有什么真正符合我的描述。非常感謝您的幫助,提前。
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

這是一個本質上無法解決的問題。React 在客戶端上運行。客戶端控制它執行的代碼。因此,您用來將 API 使用限制為僅適用于 React 客戶端的任何機制都可以在其他客戶端上下文中發現和重用。你無法控制客戶,如果回報足夠有價值,那么這樣做的嘗試就會失敗。

您可以嘗試通過使用短期授權令牌來稍微強化它,但是沒有什么可以阻止該令牌在其他上下文中被獲取和重用。

如果您必須限制對 API 的訪問,您應該擁有一個危險性或特權較小的公共 API,并且公共 API 應該利用您的私有 API,有效代理調用以隱藏私有 API,并確保僅針對特權更高的 API 執行經過驗證的查詢。

不過,如果您可以描述您正在嘗試緩解的問題,則可能還有其他可用的解決方案。


查看完整回答
反對 回復 2023-07-26
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號