2017-03-12 66 views
0

我是Play framework和Scala的新手。我知道Json Web Tokens和授權的概念。我已經完成了一個Spring Boot應用程序,它可以通過JWT進行用戶角色授權。基本上,我在創建JWT時添加了自定義鍵值對,並且它具有類似下面的「授權」:[role_employee,role_user]Scala-Play的用戶角色授權frameork

當請求到來時,我攔截它,解析令牌並創建彈簧安全上下文並使用spring控制器方法上的註釋,授權完美地工作。我試圖在Play框架中找到這個概念,大多數例子都在討論如何截取該調用並驗證該令牌的有效性,但沒有人在討論如何確保授權也是正確的。基本上,僅僅通過驗證令牌是否正常,我如何創建一個允許特定控制器執行的綁定,允許哪些角色?

+0

你可以使用這個戲插件做到這一點。 https://github.com/mohiva/play-silhouette –

回答

0

在遊戲環境中授權最強大的框架是

https://github.com/schaloner/deadbolt-2

您也可以在其他框架簡單的授權部分。例如,我經常使用Pac4J進行播放。它具有認證和授權的簡單零件:

https://github.com/pac4j/play-pac4j

+0

有沒有一個好的博客whihc有端到端的描述,發佈JWT,然後我們使用deadbolt進行授權? 可以結合JWT庫(用於生成jwt,驗證)與deadbolt爲我解決這個問題嗎? – curiousengineer

+0

我不知道這樣的博客(或文章) –