Spring: какой парсер использовать для разбора выражений безопасности - PullRequest
0 голосов
/ 16 июня 2010

Я хотел бы проанализировать стандартные выражения безопасности, такие как hasRole и т. Д., Чтобы получить их значение в переменной (в JSP). Как я могу это сделать? SpelExpressionParser - это стандартный анализатор EL, но я не думаю, что он будет анализировать выражение безопасности.

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Самый простой подход - использовать тег <sec:authorize> и изменять нужную переменную внутри его тела.

Если вы действительно хотите вычислять выражения вручную, посмотрите на источник AuthorizeTag - он получает первый компонент типа WebSecurtyExpressionHandler из контекста веб-приложения и использует его для получения ExpressionParser и EvaluationContext.

0 голосов
/ 06 февраля 2014

Я разместил ответ в этой теме здесь - Как анализировать выражения безопасности весной программно . Я думаю, что это также отвечает на ваш вопрос.

...