2013-07-30 81 views
1

我有一個名爲Profile的域類。我想在下面的代碼來訪問它的屬性:Grails在訪問域對象屬性時警告安全問題

Profile p = new Profile() 
// doing some changes 
p.name = 'Larry' 
//.... 
p.save(flush:true) 
// then I print out the properties, and this line of code raises warning. 
print p.properties 

然後下面的警告信息顯示出來:

WARN security.Security - An attempt was made to use the grailsSecurity bean, but there is no security bridge implementation defined. You must install a security plugin and/or provide a grailsSecurityBridge bean. 

我有一個彈簧安全插件。所以我不太確定這個安全問題的含義。一個不同的安全插件?

我找不到與此問題有關的任何信息。請有人幫助我嗎?謝謝!

回答

0

我對「grailsS​​ecurityBridge bean」進行了搜索。結果使我得到了Grails插件平臺核心:1.0.RC5,它安裝在我的應用程序中。

因此,我創建了另一個項目,並試圖訪問配置文件屬性插入和不插入。結果表明插件是原因。

我不確定在我的應用程序中是否需要此插件,但至少現在我知道原因。

更新: 我使用另一個取決於平臺核心插件的插件「電子郵件確認」。所以卸載平臺插件不是解決方案。

相反,我們應該實現graisSecurityBridge bean。只需按照以下鏈接: http://grailsrocks.github.io/grails-platform-core/guide/security.html#security_implementing_bridge http://grailsrocks.com/blog/2012/03/28/hooking-up-platform-core-security-api-to-your-security-provider