2012-04-08 83 views
2

我有更新密碼字段爲User類,我使用的Grails的SpringSecurity插件,只見它應該這樣做,但不工作的問題...更新spring security用戶的密碼字段?

user.password = springSecurityService.encodePassword(
       params.password, userInstance.username) 

也試過

user.password = springSecurityService.encodePassword(
       params.password) 

有什麼想法嗎?

回答

2

做,如果你使用的插件(1.2新版本的到看一看。 7或更高版本),那麼您不希望像您所做的那樣顯式地對密碼進行編碼,因爲User類中生成的代碼會爲您執行此操作。如果你的域名不存在,只需撥打springSecurityService.encodePassword,否則你會重複編碼,無法登錄。

如果你自己編碼密碼,你顯示的第一個版本是使用用戶名作爲鹽,第二個版本沒有鹽。醃製密碼是一個好主意,但不是必需的 - 你可以在文檔中的第12.2節--

+0

中瞭解它的問題,我使用的是1.2.7,用戶已經在使用該編碼。 – blackuprise 2012-04-08 22:44:09

相關問題