Peringatan Grails tentang masalah keamanan saat mengakses properti objek domain

Saya memiliki kelas domain yang disebut Profil. Saya mencoba mengakses propertinya dengan kode berikut:

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

Kemudian muncul pesan peringatan berikut:

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.

Saya memiliki plugin keamanan pegas. Jadi saya tidak begitu yakin tentang arti dari masalah keamanan ini. Plugin keamanan yang berbeda?

Saya tidak dapat menemukan informasi apa pun terkait masalah ini. Bisakah seseorang membantu saya? Terima kasih!


person Community    schedule 30.07.2013    source sumber


Jawaban (1)


Saya melakukan pencarian di "grailsSecurityBridge bean". Hasilnya mengarahkan saya ke plugin Grails platform-core:1.0.RC5, yang diinstal di aplikasi saya.

Jadi saya membuat proyek lain dan mencoba mengakses properti profil dengan dan tanpa plugin. Dan hasilnya menunjukkan bahwa pluginlah penyebabnya.

Saya tidak yakin apakah saya memerlukan plugin ini di aplikasi saya, tetapi setidaknya saya tahu penyebabnya sekarang.

Pembaruan: Saya menggunakan plugin lain "konfirmasi email" yang bergantung pada plugin inti platform. Jadi menghapus instalasi plugin platform bukanlah solusi.

Sebagai gantinya, kita harus mengimplementasikan kacang graisSecurityBridge. Cukup ikuti tautan berikut: 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-ke-penyedia-keamanan-Anda

person Community    schedule 31.07.2013