我有一个grails 1.2应用程序,我想使用声明性安全性来限制基于角色的访问。我决定尝试shiro,安装插件,但是当我尝试进行身份验证时,消息“无效的用户名和/或密码”显示在标题中。我检查数据库条目和用户在那里与sha'ed密码。控制台和堆栈跟踪文件中都不显示任何消息。我将“warn'org.jsecurity'”添加到Config.groovy中,但没有任何结果。任何提示/技巧来解决这个问题?使用shiro在grails应用程序中进行身份验证的问题
0
A
回答
1
我就遇到了这个问题,以及...你是如何节省了用户的密码?运行快速启动后,我跟着四郎插件页面上的例子,下面添加到我的引导init方法的代码:
import org.apache.shiro.crypto.hash.Sha512Hash
def user = new ShiroUser(username: "user123", passwordHash: new Sha512Hash("password").toHex())
user.save()
我会尝试登录,将继续得到登录失败。所以我试了
def user = new ShiroUser(username:'admin', passwordHash:new Sha256Hash("admin").toHex())
user.save()
从Sha512Hash更改为Sha256Hash后...我能够登录!
更新:刚刚创建一个新的应用程序与默认Shiro插件设置后运行'快速启动'。如果你要创建一个用户,你会想要使用Sha256Hash开箱即用。但是,您可以通过将bean添加到Spring的resources.groovy文件来使用Sha512Hash或Sha1Hash。
举例Sha512Hash:
beans = {
bean {
credentialMatcher(Sha512CredentialsMatcher) {
storedCredentialsHexEncoded = true
}
}
}
0
您是否运行了快速入门?你使用默认的数据库领域?
我会通过你正在使用的Realm进行调试,看看发生了什么。
0
我无法帮助shiro排除故障,但如果您正在寻找更强大的解决方案,您可能需要检查敏捷。它基于shiro并提供了很多附加功能和灵活性。
您可以安装最新的搭配:
grails install-plugin nimble 0.4-SNAPSHOT
+0
最新的灵活文档在这里http://snimavat.github.io/nimble/index.html – 2013-12-16 17:37:36
相关问题
- 1. Apache Shiro的身份验证问题
- 2. ASP.NET应用程序未使用Windows身份验证进行身份验证
- 3. Shiro - 无法使用散列密码进行身份验证
- 4. java web应用程序使用adfs 2.0进行身份验证
- 5. 如何在我的web应用程序中使用kentor身份验证服务进行身份验证
- 6. 您如何在Flex应用程序中进行身份验证?
- 7. 在移动应用程序中进行身份验证
- 8. 应用程序未在画布中进行身份验证
- 9. 用于SharePoint应用程序的Visual Studio身份验证问题
- 10. 面向kerberos的问题使用JDBC进行身份验证
- 11. 使用flask-socketio和flask-login进行身份验证的问题
- 12. 正确使用pysimplesoap进行身份验证的问题
- 13. 如何在Rails应用程序中使用httparty进行基本身份验证?
- 14. Facebook的画布应用程序-php身份验证问题
- 15. 在Android应用中使用OAuth进行长期身份验证
- 16. 如何使用Shiro进行基于cookie或Facebook用户的身份验证?
- 17. 使用iOS应用程序中的Active Directory进行SSO身份验证
- 18. 问题:使用SQL成员资格提供程序进行身份验证
- 19. 在Swift中使用身份验证的Azure Api应用程序
- 20. 无法在IBM Worklight中使用LDAP身份验证进行身份验证
- 21. 使用iisnode和WebMatrix进行Windows身份验证问题
- 22. 使用Windows Live ID问题进行身份验证
- 23. 使用grails和spring安全进行跨域身份验证
- 24. 跨多个应用程序进行身份验证
- 25. Tomcat应用程序管理器不会进行身份验证
- 26. vimeo o通过iPhone应用程序进行身份验证
- 27. Web应用程序身份验证设计问题
- 28. Android应用程序和网站登录身份验证问题
- 29. asp.net应用程序身份验证问题
- 30. ASP.Net网络应用程序身份验证问题
新增信息“grails.app,org.apache.shiro”没有运气 – xain 2010-01-19 18:55:23