我想解析诸如hasRole等之类的标准安全表达式以在变量中(在 JSP 中)获取它们的值。我怎样才能做到这一点?SpelExpressionParser是标准的 EL 解析器,但我认为它不会解析安全表达式。
2 回答
1
最简单的方法是使用<sec:authorize>标签并在其主体内修改所需的变量。
如果您真的想手动评估表达式,请查看AuthorizeTag- 它从 Web 应用程序上下文中获取第一个类型的 beanWebSecurtyExpressionHandler并使用它来获取ExpressionParserand的来源EvaluationContext。
于 2010-06-15T20:25:20.137 回答
0
我在这里发布了这个主题的答案 -如何以编程方式解析 spring 安全表达式。我认为这也回答了你的问题。
于 2014-02-06T12:01:17.483 回答