【问题标题】:Questions about installing Deadbolt on Play 2.2.1关于在 Play 2.2.1 上安装 Deadbolt 的问题
【发布时间】:2013-11-25 23:26:45
【问题描述】:
  1. here 所述,如果我将解析器放在plugins.sbt 中,Play 看不到它们。但如果我将它们移到build.sbt 中,它会起作用。有什么原因吗?

  2. 另一个问题:如果没有文件 play.plugins 我得到这个错误: "**Exception:** The Deadbolt Java plugin was not registered, or is disabled. Please check your conf/play.plugins file." 但是在任何安装指南中都没有写到需要play.plugins 来安装 Deadbolt(也许旧版本需要它)。 source 1source 2

总之,我认为 Deadbolt 安装存在很大的困惑。有人可以澄清一下吗?

【问题讨论】:

    标签: java playframework sbt playframework-2.2 deadbolt


    【解决方案1】:
      1234563你想在你的项目中使用到那里
    1. 为了加载你在类路径上可用的插件(通过将它们放在 lib/ 目录中或通过在 build.sbt 中添加托管依赖项),你必须始终将它们添加到 conf/play .插件。你需要这样做在 deadbolt-2 文档中注明,尽管文档的第一页上没有:https://github.com/schaloner/deadbolt-2-guide/blob/master/04-deadbolt-java-hooks.markdown

    【讨论】:

    • 嗨,约翰。第 1 点:然后将 Deadbolt 解析器放入 build.sbt 是正确的,并且比放入 plugins.sbt 更正确。正确的?第 2 点:好的,那么为什么我正在使用的其他插件(如 mysql-connector-java 和 apache commons-email)可以在不将它们放入 play.plugins 的情况下完美运行?谢谢
    • 1.是,对的! 2. mysql-connector-java 和 apache-commons-email 只是库,而不是播放插件——它们对播放应用程序的生命周期一无所知,而 deadbolt 想要插入播放并随应用程序创建并随应用程序关闭。
    • 完美,非常清晰,约翰。试过了,现在一切都很好。最后一件事:当我使用未经授权的用户导航到受限页面时,它无法访问,但在 Play 控制台中我收到此错误:"[error] application - Access to [/restricted-page] requires a subject, but no subject is present. [warn] application - Deadbolt: Access failure on [/restricted-page]"。它显示该错误是否正确?
    • 恐怕我不知道,我自己没有使用过 deadbolt,deadbolt 文档中没有关于应该发生什么的内容?
    猜你喜欢
    • 2013-11-24
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多