问题标签 [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.

0 投票
1 回答
365 浏览

scala - Deadbolt2 -> SecureSocial/Silhouette 集成

有人设法将 Deadbolt2 与 Silhouette/SecureSocial 集成在一起吗?

我发现 Silhouette Authorization 有点基础,而 Deadbolt2 满足所有要求。

谢谢

0 投票
1 回答
85 浏览

deadbolt-2 - 在控制器中设置 cookie session deadbolt 2

我是新的 deadbolt 2,代码示例在 MyDeadboltHandler AuthorisedUser.findByUserName("steve") 中进行了硬代码检查,我看到另一个示例 'final Http.Cookie userCookie = context.request().cookie("user");' 在 MyDeadboltHandler

但我不知道在控制器中设置 cookie 在此先感谢

0 投票
2 回答
200 浏览

mysql - 创建数据库玩java的演变

我正在使用玩 Java 2.5。我已经使用以下 java 代码创建了一个数据库。

模块:

应用程序.conf:

我的问题是,为什么要运行 web-app 创建

如果我不想使用 mysql 工作台创建数据库,如何解决这个问题。

任何建议或不能这样做,请告诉我。感谢提前。

0 投票
1 回答
90 浏览

java - 如何在死锁 onAuthFailure 中操纵响应状态

我在我的 playframewrok 服务器应用程序中使用 deadbolt 库进行身份验证,该应用程序包含其他一些前端应用程序的 api。当用户未通过身份验证时,在 onAuthFailure 方法的 MyDeadboltHandler 类中,我想返回状态 403 和下一段代码:

但是在我的错误处理程序中的前端应用程序(Angular 1.5)中,我得到响应,这是一些带有错误状态代码的通用错误 -1 如何更改我的方法以获取正常的 403 错误状态作为响应?

0 投票
0 回答
116 浏览

playframework - 使用 BodyParser 的 Deadbolt 操作首先解析正文,然后进行身份验证

我想在像这样的 Deadbolt 动作中使用宽容Json 正文解析器:

但是,在执行身份验证检查之前首先解析请求的主体......所以如果我有一个未经身份验证的用户发布一个带有格式错误的 json 字符串作为主体的请求,则响应将是 400 而不是 401。

知道如何将这两者联系在一起,以便在解析请求正文之前进行身份验证吗?

deadbolt - 2.5.0,scala play - 2.5

0 投票
1 回答
104 浏览

scala - 播放 2.5 类型不匹配 Session 类型

使用deadbolt2我有以下控制器功能实现:

但它会导致以下编译器错误:

基本上,电流request给了我 aplay.api.mvc.Session但我依赖的库(play-authenticate)期待 a play.mvc.Http.Session。有没有办法在两者之间转换?还是另一种获取所需Http的方法?

0 投票
2 回答
3340 浏览

scala - Scala Play 2.5 Form bindFromRequest:在这里找不到任何 HTTP 请求?

我有一个这样实现的控制器操作:

上面的实现导致编译错误:

但是,如果我将第 2 行更改为:

然后它编译...但是为什么呢?

0 投票
1 回答
259 浏览

scala - 播放从 Java -> Scala 迁移的 2.5 Deadbolt-2 的 @subjectPresentOr

我正在将现有的 Java Play 2.5 应用程序迁移到 Scala,并在视图main.scala.html中发现使用以下deadbolt-2subjectPresentOr

在将所有控制器和操作迁移到 Scala(并从 Java -> Scala 更改 deadbolt-2 依赖项)后,由于subjectPresentOr需要类型的隐式请求,我收到以下编译器错误AuthenticatedRequest[Any]

我有一些直觉为什么......有时,例如当用户尚未登录时,没有类型 deadbolt-2 的请求,AuthenticatedRequest[_]而是超类类型play.api.mvc.RequestHeader,它不能正确地与其子类如此隐式匹配AuthenticatedRequest[_]

问题是为什么这首先在 Java 版本中有效?Java 版本@subjectPresentOr不需要任何隐式请求 :)

为了在 Scala 版本中修复它,我将@subjectPresentOr使用模式匹配包装块以发现隐式请求的动态类型,并且只有当它的动态类型是AuthenticatedRequest[_]我才会显示块并显式传递给@subjectPresentOr该类型的缩小请求。虽然这不是超级优雅,但我想不出任何其他方式......

0 投票
1 回答
227 浏览

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.rolesloggedUser.changePassword

因此我有:

generated.Tables.scala光滑的模型类:

dao.UserDao.scala特定于 User 模型的 Dao 扩展和自定义:

services.UserService.scala为 Play 应用程序的其余部分提供所有用户操作的服务:

services.PluggableUserService.scala最后是动态地将服务实现附加到模型类型的实际“可插入”模式:

最后可以在控制器中做:

是否有任何 Scala 方式可以帮助不必在 Pluggable Service 对象中编写样板代码?Pluggable Service 名称有意义吗?

0 投票
1 回答
144 浏览

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 文件

预先感谢您的帮助 !:)