الربيع: ما هو المحلل الذي يجب استخدامه لتحليل التعبيرات الأمنية

StackOverflow https://stackoverflow.com/questions/3048623

  •  27-09-2019
  •  | 
  •  

سؤال

أود تحليل تعبيرات الأمن القياسية مثل hasRole وما إلى ذلك للحصول على قيمتها في متغير (في JSP). كيف أقوم بذلك؟ SpelExpressionParser هو محلل El Standard ، لكنني لا أعتقد أنه سيحل التعبير الأمني.

هل كانت مفيدة؟

المحلول

أبسط نهج هو استخدام أ <sec:authorize> وضع علامة وتعديل المتغير المطلوب داخل الجسم.

إذا كنت ترغب بالفعل في تقييم التعبيرات يدويًا ، فابحث عن مصدر AuthorizeTag - يحصل على الفاصوليا الأولى من النوع WebSecurtyExpressionHandler من سياق تطبيق الويب ويستخدمه للحصول على ExpressionParser و EvaluationContext.

نصائح أخرى

لقد نشرت إجابة في هذا الموضوع هنا - كيفية تحليل التعبيرات الأمنية الربيعية برمجيا. أعتقد أن هذا يجيب على سؤالك أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top