grails - How do I use service methods inside an @Secured expression? -


मैं Grails से spring-security-core: 2.0-RC4 < / Code>

मैं अपने @ सुरक्षित अभिव्यक्ति के अंदर कुछ कस्टम सुरक्षा जांच करने की कोशिश कर रहा हूं, जैसे:

  import grails.plugin.springsecurity.annotation.Secured; क्लास AdminController {def myCustomSecService; @ सुरक्षित ("@ myCustomSecService.customCheck ()") डीईएफ़ इंडेक्स () {रेंडर (देखें: "इंडेक्स")}}  

यह बिल्कुल भी काम नहीं करता है। मैंने @PreAuthorize के साथ समान देखा है, लेकिन उस (जाहिरा तौर पर) को spring-security-acl प्लगइन की आवश्यकता है जिसे मैं उपयोग करने से बचाना चाहता हूं (जब तक कि वास्तव में नहीं है) ।

अजीब तरह से, वसंत-सुरक्षा-कोर प्लग इन में जार दोनों @PreAuthorize और @PostAuthorize एनोटेशन।

मैं यह करने के बारे में कैसे करूँ?

< पी> बहुत अधिक खुदाई करने के बाद मुझे लगता है कि मुझे एक समाधान मिला है।

मैंने कहीं देखा है कि अगर मुझे स्प्रिंग का उपयोग करते हुए कक्षाओं और विधियों को ओवरराइड करना पड़ा तो शायद मैं कुछ गलत कर रहा था।

All मुझे अपनी सेवा में @Component जोड़ना पड़ता था

यहां दिया गया है जो मैं कर रहा हूं:

मेरा नियंत्रक:

  import grails plugin.springsecurity.annotation.Secured; क्लास AdminController {def myCustomSecService; @ सुरक्षित (डीआरएफ़) (): { 

और मेरी सेवा:

 < कोड> आयात करें org.springframework.stereotype.Component; @Component ("myCustomSecService") वर्ग MyCustomSecService {def customCheck () {/ * चेक यहां करता है * / सच रिटर्न; }}  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

java - @PluginTarget(Node.class) not registering as neo4j plugin -

python - Calculate STD manually using Groupby Pandas DataFrame -