我有一個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