我正在用Java開發一個REST API使用Jersey
以及保護它的最佳方式是什麼?我從基於密碼的身份驗證,Servlet Context
,我聽說了關於標記化等等的各種事情。但是,通過在瀏覽器中輸入網址,只需在POST
之間調用PostMan
等等,保護它的行業標準方式是什麼,並確保沒有人能通過GET
請求獲取數據?任何有關實施這種最佳方式的學習資料?保護REST API的最佳方式是什麼?
在簡單的英語中,我問的是,如何確保API僅適用於我們的應用程序,從而如何保護我的REST API?做它的方法可以是從密碼到令牌的任何事情。我現在正在學習它,試圖實施它,但在我需要知道該學什麼之前,因爲我正在尋找最佳實踐和行業標準方法。
這是很不清楚你的問題是什麼。使用哪種形式的令牌(JWT,UUID,...)?使用哪種形式的令牌:標頭,cookie或參數?如何在Jersey中實現身份驗證/授權?或者是什麼? – user3707125
@ user3707125:我在問怎麼才能保證我的REST API通過確保API只能訪問我們的應用程序。做到這一點的方法可以是你提到的任何事情。我現在正在學習它,試圖實現它,但在我需要知道要學什麼之前。 –
「API僅適用於我們的應用程序」 - 這是不可能的,因爲客戶端可以監視與服務器的通信並模仿它。在網絡中,您通常需要了解前端是另一個應用程序,然後在考慮安全性時記住應用程序不屬於您的應用程序。 – user3707125