我有一個API,建立與node.js的& express.js。現在我有一個不安全的API,任何人都可以GET,POST,PUT,DELETE記錄。如何保護我的REST-API?
我面臨以下問題。我的休息API不應該認證用戶,但應用程序。例如。我的移動應用程序應該有一個有效的令牌來訪問api。相同的Web應用程序。
另一個用戶案例:我的API將只使用一個單一的REST調用其他應用程序使用。因此,在我不知道的應用程序中的某處(大部分情況下),會觸發我api上的其餘呼叫。我怎樣才能保證這種訪問,因爲不涉及cookies或會話?
我的第一個想法是,創建一個用戶和密碼。每個API調用(通過https)都必須包含憑據。密碼可能被散列。但是我讀這
用戶名和密碼,會話令牌和API密鑰在URL中不應該出現 ,因爲這會導致Web服務器日誌被捕獲,並讓他們 內在價值。
從https://www.owasp.org/index.php/REST_Security_Cheat_Sheet
對此有何建議?我閱讀了oauth,但這涉及重定向,我無法想象這將如何與移動應用程序協同工作,例如在Android上。