Play Framework中的Silhouette和Deadbolt 2有啥区别

Posted

技术标签:

【中文标题】Play Framework中的Silhouette和Deadbolt 2有啥区别【英文标题】:What is the difference between Silhouette and Deadbolt 2 in Play FrameworkPlay Framework中的Silhouette和Deadbolt 2有什么区别 【发布时间】:2016-01-01 23:06:50 【问题描述】:

我们在 Play Framework 中有两个著名的身份验证和授权插件,Silhouette 和 Deadbolt 2。我的问题是这两个插件有什么区别?在什么情况下我们应该使用 Silhouette 或 Deadbolt 2?

【问题讨论】:

【参考方案1】:

Deadbolt 2 只是一个授权框架。 Silhouette 是一个身份验证框架,它也支持基本的授权机制。

如果您需要身份验证(网络表单、社交、两因素、基本身份验证等),那么您需要 Silhouette。

如果您需要授权(管理对您的操作的访问),那么您需要 Deadbolt 2 或 Silhouette。 Deadbolt 2 在授权领域是更强大的。

【讨论】:

不能合并吗? @akkie 考虑到这个答案已经有将近 2 年的历史了,是否有任何关于将剪影身份验证与 Deadbolt 授权相结合的参考实现? 对不起,我不知道一个例子

以上是关于Play Framework中的Silhouette和Deadbolt 2有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework Routes 中的 Scala 反引号

Play Framework表单中的Scala奇怪类型错误

Play Framework 2.2.2 中的 OAuth

Play Framework Java 中的 POST 请求

Play Framework中的Silhouette和Deadbolt 2有啥区别

Play Framework 中的 SSL 导致“常规 SSLEngine 问题”。 (nginx)