例如,我们有这样一个表达式'hasAnyRole("ROLE_1","ROLE_2")‘
我知道Python有一个类似eval的函数可以从字符串中运行代码。但是它在这里是如何工作的呢?Java中的Spring如何解析表达式?它能运行它吗?如果是,那么是如何实现的?
我的主要问题是Python如何运行包含表达式的字符串。他怎么知道该怎么做呢?
发布于 2020-04-22 00:58:24
SpEL有一个成熟的解析器,并为表达式构建一个AST。
在这种情况下,求值调用根对象上的hasAnyRole()
方法进行求值。
您可以深入了解调试器中的详细信息,以查看实际工作情况。
https://stackoverflow.com/questions/61345977
复制相似问题