الربيع: ما هو المحلل الذي يجب استخدامه لتحليل التعبيرات الأمنية
-
27-09-2019 - |
سؤال
أود تحليل تعبيرات الأمن القياسية مثل hasRole
وما إلى ذلك للحصول على قيمتها في متغير (في JSP). كيف أقوم بذلك؟ SpelExpressionParser
هو محلل El Standard ، لكنني لا أعتقد أنه سيحل التعبير الأمني.
المحلول
أبسط نهج هو استخدام أ <sec:authorize>
وضع علامة وتعديل المتغير المطلوب داخل الجسم.
إذا كنت ترغب بالفعل في تقييم التعبيرات يدويًا ، فابحث عن مصدر AuthorizeTag
- يحصل على الفاصوليا الأولى من النوع WebSecurtyExpressionHandler
من سياق تطبيق الويب ويستخدمه للحصول على ExpressionParser
و EvaluationContext
.
نصائح أخرى
لقد نشرت إجابة في هذا الموضوع هنا - كيفية تحليل التعبيرات الأمنية الربيعية برمجيا. أعتقد أن هذا يجيب على سؤالك أيضًا.
لا تنتمي إلى StackOverflow