Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在grails中使用XML用户文件实现身份验证?_Grails_Restful Authentication_Grails Validation - Fatal编程技术网

如何在grails中使用XML用户文件实现身份验证?

如何在grails中使用XML用户文件实现身份验证?,grails,restful-authentication,grails-validation,Grails,Restful Authentication,Grails Validation,作为grails的新手,我想学习如何使用XML用户文件对用户进行身份验证?例如:只有当凭证(用户名和密码)与XML文件中的凭证匹配时,用户才能登录。请大家举个简单的例子。我基本上想知道哪些附加类需要编写或需要修改。请导游 为什么要针对包含用户信息的xml文件进行身份验证?最简单、最快捷的方法是使用grails插件集成spring安全性。用户存储在数据库中,您可以配置许多东西,如加密、ACL等具有对用户身份验证数据源的可插拔支持。插件和Spring安全性都不关心从哪里获取数据,只需要实现所需的接口

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

为什么要针对包含用户信息的xml文件进行身份验证?最简单、最快捷的方法是使用grails插件集成spring安全性。用户存储在数据库中,您可以配置许多东西,如加密、ACL等

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


您需要做的就是创建一个
UserDetailsService
实现,该实现解析XML并从中创建一个
GrailsUser
实例。请参阅中的“11 Custom UserDetails Service”一节,以获取自定义类的示例和如何连接的说明。

我猜(从您的标记中)您希望执行restful验证,这意味着请求和响应是xml文件。但我不知道这和你描述的情景有什么关系。您介意澄清一下吗?对于我的应用程序,用户信息存储在xml文件中,用户身份验证是根据该文件进行的。可能与某个键值对匹配..恐怕您需要自己执行身份验证部分(读取xml文件并比较密码)。我知道没有插件支持这种操作。@Hoang Long谢谢你的建议:)在身份验证时,请阅读xml文件并尝试找到正确的节点。有一些用于读取xml文件的类。我认为xml身份验证没有内置功能。Spring Security核心插件是在grails应用程序中实现身份验证的一个很好的工具。我相信有一种机制可以用来定制身份验证过程;)