我有一個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. Apache Shiro +身份驗證問題
- 4. 使用JDBCRealm與Shiro對用戶進行身份驗證
- 5. 如何使用Shiro對用戶進行身份驗證?
- 6. 使用ldap進行身份驗證的C#ASP.NET應用程序
- 7. 在iOS應用程序中進行身份驗證的方法
- 8. Shiro - 無法使用散列密碼進行身份驗證
- 9. Shiro使用Spring + JSF進行身份驗證過濾器
- 10. 使用shiro對數據庫進行身份驗證1.2.1
- 11. Windows Phone 8應用程序使用Facebook進行身份驗證
- 12. 使用Azure移動應用程序進行Google身份驗證
- 13. java web應用程序使用adfs 2.0進行身份驗證
- 14. 使用ADAL對Azure API應用程序進行身份驗證
- 15. 如何使用Django身份驗證在Node應用程序中對用戶進行身份驗證?
- 16. 如何在我的web應用程序中使用kentor身份驗證服務進行身份驗證
- 17. 如何在Windows 8.1應用程序中進行身份驗證?
- 18. 應用程序未在畫布中進行身份驗證
- 19. 在Google表單應用程序中進行身份驗證
- 20. 在移動應用程序中進行身份驗證
- 21. 您如何在Flex應用程序中進行身份驗證?
- 22. 在Twitter應用程序中的身份驗證在Android中的身份驗證
- 23. 用於SharePoint應用程序的Visual Studio身份驗證問題
- 24. 用Rails應用程序進行用戶身份驗證
- 25. 使用php的ssh2進行身份驗證的問題
- 26. 使用LDAP對用戶進行身份驗證。 Grails和Groovy
- 27. 使用Kamailio進行身份驗證的問題
- 28. 使用AFHttpClient進行身份驗證的問題
- 29. 正確使用pysimplesoap進行身份驗證的問題
- 30. 面向kerberos的問題使用JDBC進行身份驗證
新增信息「grails.app,org.apache.shiro」沒有運氣 – xain 2010-01-19 18:55:23