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.

ฉันมีปลั๊กอินสปริงรักษาความปลอดภัย ดังนั้นฉันจึงไม่แน่ใจเกี่ยวกับความหมายของปัญหาด้านความปลอดภัยนี้ ปลั๊กอินความปลอดภัยอื่น?

ฉันไม่พบข้อมูลใด ๆ ที่เกี่ยวข้องกับปัญหานี้ ใครสามารถช่วยฉันหน่อยได้ไหม? ขอบคุณ!


person Community    schedule 30.07.2013    source แหล่งที่มา


คำตอบ (1)


ฉันค้นหาใน "grailsSecurityBridge bean" ผลลัพธ์ทำให้ฉันไปที่แพลตฟอร์มปลั๊กอิน Grails-core: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

person Community    schedule 31.07.2013