问题标签 [deadbolt-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Deadbolt2 -> SecureSocial/Silhouette 集成
有人设法将 Deadbolt2 与 Silhouette/SecureSocial 集成在一起吗?
我发现 Silhouette Authorization 有点基础,而 Deadbolt2 满足所有要求。
谢谢
deadbolt-2 - 在控制器中设置 cookie session deadbolt 2
我是新的 deadbolt 2,代码示例在 MyDeadboltHandler AuthorisedUser.findByUserName("steve") 中进行了硬代码检查,我看到另一个示例 'final Http.Cookie userCookie = context.request().cookie("user");' 在 MyDeadboltHandler
但我不知道在控制器中设置 cookie 在此先感谢
mysql - 创建数据库玩java的演变
我正在使用玩 Java 2.5。我已经使用以下 java 代码创建了一个数据库。
模块:
应用程序.conf:
我的问题是,为什么要运行 web-app 创建
如果我不想使用 mysql 工作台创建数据库,如何解决这个问题。
任何建议或不能这样做,请告诉我。感谢提前。
java - 如何在死锁 onAuthFailure 中操纵响应状态
我在我的 playframewrok 服务器应用程序中使用 deadbolt 库进行身份验证,该应用程序包含其他一些前端应用程序的 api。当用户未通过身份验证时,在 onAuthFailure 方法的 MyDeadboltHandler 类中,我想返回状态 403 和下一段代码:
但是在我的错误处理程序中的前端应用程序(Angular 1.5)中,我得到响应,这是一些带有错误状态代码的通用错误 -1 如何更改我的方法以获取正常的 403 错误状态作为响应?
playframework - 使用 BodyParser 的 Deadbolt 操作首先解析正文,然后进行身份验证
我想在像这样的 Deadbolt 动作中使用宽容Json 正文解析器:
但是,在执行身份验证检查之前首先解析请求的主体......所以如果我有一个未经身份验证的用户发布一个带有格式错误的 json 字符串作为主体的请求,则响应将是 400 而不是 401。
知道如何将这两者联系在一起,以便在解析请求正文之前进行身份验证吗?
deadbolt - 2.5.0,scala play - 2.5
scala - 播放 2.5 类型不匹配 Session 类型
使用deadbolt2我有以下控制器功能实现:
但它会导致以下编译器错误:
基本上,电流request
给了我 aplay.api.mvc.Session
但我依赖的库(play-authenticate)期待 a play.mvc.Http.Session
。有没有办法在两者之间转换?还是另一种获取所需Http的方法?
scala - Scala Play 2.5 Form bindFromRequest:在这里找不到任何 HTTP 请求?
我有一个这样实现的控制器操作:
上面的实现导致编译错误:
但是,如果我将第 2 行更改为:
至
然后它编译...但是为什么呢?
scala - 播放从 Java -> Scala 迁移的 2.5 Deadbolt-2 的 @subjectPresentOr
我正在将现有的 Java Play 2.5 应用程序迁移到 Scala,并在视图main.scala.html
中发现使用以下deadbolt-2类subjectPresentOr
:
在将所有控制器和操作迁移到 Scala(并从 Java -> Scala 更改 deadbolt-2 依赖项)后,由于subjectPresentOr
需要类型的隐式请求,我收到以下编译器错误AuthenticatedRequest[Any]
:
我有一些直觉为什么......有时,例如当用户尚未登录时,没有类型 deadbolt-2 的请求,AuthenticatedRequest[_]
而是超类类型play.api.mvc.RequestHeader
,它不能正确地与其子类如此隐式匹配AuthenticatedRequest[_]
。
问题是为什么这首先在 Java 版本中有效?Java 版本@subjectPresentOr
不需要任何隐式请求 :)
为了在 Scala 版本中修复它,我将@subjectPresentOr
使用模式匹配包装块以发现隐式请求的动态类型,并且只有当它的动态类型是AuthenticatedRequest[_]
我才会显示块并显式传递给@subjectPresentOr
该类型的缩小请求。虽然这不是超级优雅,但我想不出任何其他方式......
scala - Play-Slick:是否有可能改进这种设计(模式)......以及如何调用它?
我分别使用 Play-Slick 2.5.x 和 3.1.x 版本。我使用 Slick 的代码生成器并从现有数据库中生成 Slick 模型。实际上,我很害羞地承认我是 DB 设计驱动而不是类设计驱动的。
这是初始设置:
- 下生成的 Slick 模型
generated.Tables._
- 通用 Slick dao 实现
- 建立在 Generic Slick dao 之上的服务层
这些是我暂时称为“可插入服务”的模式背后的力量,因为它允许将服务层功能插入模型:
- Play 的控制器和视图必须只能看到 Service 层(而不是 Dao 的),例如
UserService
- 生成的模型,例如
UserRow
,预期遵守业务层接口,例如 Deadbolt-2 的主题,但不直接实现它。为了能够实现它,需要“太多”,例如UserRow
模型类型,UserDao
以及潜在的一些业务上下文。 - 一些
UserService
方法自然适用于模型UserRow
实例,例如loggedUser.roles
或loggedUser.changePassword
因此我有:
generated.Tables.scala
光滑的模型类:
dao.UserDao.scala
特定于 User 模型的 Dao 扩展和自定义:
services.UserService.scala
为 Play 应用程序的其余部分提供所有用户操作的服务:
services.PluggableUserService.scala
最后是动态地将服务实现附加到模型类型的实际“可插入”模式:
最后可以在控制器中做:
是否有任何 Scala 方式可以帮助不必在 Pluggable Service 对象中编写样板代码?Pluggable Service 名称有意义吗?
java - Deadbolt 2.5 - 导入 SBT 项目时出错
提前抱歉我的英语不好..
今天我想在我的项目中实现 Deadbolt。我阅读了这个网站上的文档,但一开始我遇到了问题。
在第一条指令中,它说我需要在我的built.sbt 文件中添加这些行。
我使用 IntellijIDEA,当我刷新项目时出现此错误。
SBT“模拟器”项目刷新失败错误:错误:导入 SBT 项目时出错:
[info] Resolving com.typesafe.play#play-doc_2.11;1.2.2 ...
[info] Resolving org.pegdown#pegdown;1.4 .0 ...
[info] 解决 org.parboiled#parboiled-java;1.1.5 ...
[info] 解决 org.parboiled#parboiled-core;1.1.5 ...
[info] 解决 org.ow2.asm #asm;4.1 ...
[info] 解决 org.ow2.asm#asm-tree;4.1 ...
[info] 解决 org.ow2.asm#asm-analysis;4.1 ...
[info] 解决 org.ow2 .asm#asm-util;4.1 ...
[信息] 正在解决 jline#jline;2.12.1 ...
[警告] :::::::::::::::::::::: ::::::::::::::::::::::::
[警告] :: 未解决的依赖关系 ::
[警告] ::::::::::::::::::::::::::::::::::::::::::::::
[警告] :: be.objectify#deadbolt-scala_2.11;2.5.1-SNAPSHOT: 未找到
[警告] ::::::::::::::::::::::::: :::::::::::::::::::::
[trace] 堆栈跟踪被抑制:运行'last *:update'以获得完整输出。
[trace] 堆栈跟踪被抑制:运行 'last :ssExtractDependencies' 以获得完整输出。
[错误](:update)sbt.ResolveException:未解决的依赖项:be.objectify#deadbolt-scala_2.11;2.5.1-SNAPSHOT:未找到
[错误](*:ssExtractDependencies)sbt.ResolveException:未解决的依赖项:be.objectify #deadbolt-scala_2.11;2.5.1-SNAPSHOT: not found
[error] Total time: 18 s, done 20 déc. 2016 年 22:00:15
Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 MaxPermSize=384M;在 8.0 中删除了支持
请参阅 C:\Users\PCDamien.IntelliJIdea2016.2\system\log\sbt.last.log 中的完整日志
现在我将展示我的built.sbt 文件
预先感谢您的帮助 !:)