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
Post a Comment