की टिप्पणियां कैसे प्राप्त करें मैं वसंत/एओपी और एनोटेशन के साथ घोषणात्मक सुरक्षा को कार्यान्वित करना चाहता हूं। जैसा कि आप अगले कोड नमूने में देखते हैं, मेरे पास एक अनुशंसित विधि निष्पादित करने की अनुमति देने वाले को परिभाषित करने के लिए पैरामीटर "अनुमत रोल" के साथ प्रतिबंधित एनोटेशन है।वसंत एओपी: सलाह दी गई विधि
public Object checkPermission(ProceedingJoinPoint pjp) throws Throwable {
Signature signature = pjp.getSignature();
System.out.println("Allowed:" + rolesAllowedForJoinPoint(pjp));
...
}
private Restricted rolesAllowedForJoinPoint(ProceedingJoinPoint thisJoinPoint)
{
MethodSignature methodSignature = (MethodSignature) thisJoinPoint.getSignature();
Method targetMethod = methodSignature.getMethod();
return targetMethod.getAnnotation(Restricted.class);
}
विधि ऊपर हमेशा अशक्त रिटर्न (कोई एनोटेशन बिल्कुल पाए जाते हैं):
@Restricted(allowedRoles="jira-administrators")
public void setPassword(...) throws UserMgmtException {
// set password code
...
}
अब, समस्या यह है कि मेरी सलाह में मैं परिभाषित एनोटेशन के लिए कोई उपयोग कर सकते है है। क्या इसका कोई आसान समाधान है?
मैंने AspectJ एजेंट का उपयोग करने के बारे में कुछ पढ़ा लेकिन मैं इस एजेंट का उपयोग न करना पसंद करूंगा।
धन्यवाद एक बहुत, कि कारण था। – hugri