簡體   English   中英

播放框架路由參數授權

[英]Play framework route parameter authorization

我的頁面上有REST API,為了進行身份驗證,我使用了Play會話。

授權存在問題,我有數十個端點,如下所示:

GET          /api/domains/:domainId/properties/:propertyId/reports   

我可以在每個控制器方法上添加and if語句,以檢查用戶是否對該屬性具有權限,但是我可以以某種方式全局處理它嗎?

我找到了這個模塊,但是它似乎沒有處理參數 ,只是檢查用戶是否在某個組/角色中。 https://www.playframework.com/documentation/1.0.2.1/secure

我使用自定義RequestHandler解決了此問題。 在那里,您可以從路徑中提取參數並進行驗證。 (在scala中,我什至可以修改請求路由,以避免在所有路由中重復這些參數,我也不知道您是否也可以在java中做到這一點)。 (請參閱: https : //www.playframework.com/documentation/2.4.x/JavaHttpRequestHandlers

您可以使用Security.Authenticated批注,如此處所述 有關更多特定權限,我建議使用Deadbolt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM