代码之家  ›  专栏  ›  技术社区  ›  Eqbal

Spring:使用什么解析器来解析安全表达式

  •  0
  • Eqbal  · 技术社区  · 15 年前

    我想分析标准的安全表达式 hasRole 等获取变量中的值(在JSP中)。我该怎么做? SpelExpressionParser 是标准的EL解析器,但我认为它不会解析安全表达式。

    2 回复  |  直到 11 年前
        1
  •  1
  •   axtavt    15 年前

    最简单的方法是使用 <sec:authorize> 标记并修改其主体中所需的变量。

    如果您实际上想要手动计算表达式,请查看 AuthorizeTag -它得到第一个类型的bean WebSecurtyExpressionHandler 从Web应用程序上下文获取 ExpressionParser EvaluationContext .

        2
  •  0
  •   Community CDub    8 年前

    我在这里发布了这个主题的答案- How to parse spring security expressions programmatically . 我想这也回答了你的问题。

    推荐文章