【问题标题】:How to achieve authentication using an XML users file in grails?如何在 grails 中使用 XML 用户文件实现身份验证?
【发布时间】:2011-05-23 07:01:46
【问题描述】:

作为 grails 的新手,我想了解如何使用 XML 用户文件对用户进行身份验证?例如:只有当凭据(用户名和密码)与 XML 文件中的凭据匹配时,用户才能登录。谁能帮忙举一个简单的例子。我基本上想知道要编写或需要修改哪些附加类。请指导!!!

【问题讨论】:

  • 我猜(从你的标签)你想做宁静的验证,这意味着请求和响应是 xml 文件。但我不知道它与你描述的场景有什么关系。你介意澄清一下吗?
  • 对于我的应用程序,用户信息存储在用于进行用户身份验证的 xml 文件中。可能匹配一些键值对..
  • 恐怕您可能需要自己进行身份验证部分(读取xml文件,并比较密码)。我知道没有插件支持这种操作。
  • @Hoang Long 谢谢你的建议 :)

标签: grails restful-authentication grails-validation


【解决方案1】:

Spring Security Core plugin 具有对用户身份验证数据源的可插拔支持。插件和 Spring Security 都不关心你从哪里获取数据,只是你实现了所需的接口,以便其他类可以使用它。

您需要做的就是创建一个 UserDetailsService 实现来解析 XML 并从那里创建一个 GrailsUser 实例。请参阅the documentation 中的“11 自定义 UserDetailsS​​ervice”部分,了解示例自定义类和如何连接的说明。

【讨论】:

    【解决方案2】:

    为什么要针对包含用户信息的 xml 文件进行身份验证?最简单快捷的方法是使用 grails 插件 http://www.grails.org/plugin/spring-security-core 集成 Spring Security。用户存储在数据库中,您可以配置很多东西,例如加密、acls、...

    【讨论】:

    • 在身份验证时读取 xml 文件并尝试找到正确的节点。有一些类用于读取 xml 文件groovy.codehaus.org/api/groovy/util/XmlSlurper.html。我认为 xml 身份验证没有内置功能。
    • Spring Security Core 插件是在 grails 应用程序中实现身份验证的绝佳工具。我相信您可以使用一种机制来自定义身份验证过程;)
    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 2021-01-22
    • 2014-02-07
    • 2011-02-26
    • 2012-08-28
    • 2017-11-02
    • 1970-01-01
    • 2016-11-29
    相关资源
    最近更新 更多