0

我想對我的端點API有一些限制,即使用戶通過了身份驗證,也可能不允許他們執行某些操作。我主要是在防範某人被惡意攻擊,並且在後端編寫自己的客戶端(我自己的客戶永遠不會做我所防範的)。我可以在開發者控制檯中指定管理員帳戶,我可以從GAE Endpoints API impl中檢查管理員帳戶嗎?

但是,我仍然希望能夠執行這些操作作爲我自己的調試目的。

一個簡單的方法是在後端硬編碼一些「admin」電子郵件地址。

有沒有更好的方法?理想情況下,我希望能夠在控制檯中指定列表,然後在代碼中,我可以在google用戶類(例如user.isAdmin())上使用一些API。

這樣的事情是否存在?

謝謝。

回答

0

使用端點,您有機會在java中包含用戶對象參數,或者在python中使用from google.appengine.api import users,然後在user.get_current_user()中使用from google.appengine.api import users。如果用戶是管理員,則可以檢查此(python example)(javadoc for function isUserAdmin())。在受保護的API函數中執行此操作。

You can read more about authorization in endpoints here。一般來說,文檔是找到這類信息的好地方。

+0

謝謝我前一段時間發現了isUserAdmin,但忘記了更新。我是一名Java開發人員,在我們的文檔中我沒有看到任何提及(並且我花了很多時間進行授權,花了一些時間來解決問題)。儘管如此,不妨將您的答覆標記爲答案,非常感謝您抽出時間。 – Creos 2014-12-21 07:04:08

+0

感謝你的SO禮儀,無論如何回到主題,解釋你做了什麼,並標記答案:)和平 – Nick 2014-12-23 19:52:53

相關問題