【发布时间】:2019-07-09 08:09:08
【问题描述】:
我有一个自定义要求,我想根据某些角色决定是否可以访问 API。我正在使用 Spring 框架。 我想支持这样的事情:
1. (R1 || R2) && (R3 || R4)
2. (R1) || (R2 && R3)
其中R 代表一个角色。 || 和 && 是逻辑运算符,分别表示 or 和 and。
此表达式应针对输入的角色数组进行评估。
因此,如果输入数组是 [R2, R4],则第一个表达式的计算结果为 true,第二个表达式的计算结果为 false。
我使用 SPEL 发现了类似的东西,但不是 R,它可以是任何字符串,如 customer、employee 等,它们使用的是布尔表达式值,如 @987654328 @或6 == 6等
【问题讨论】:
标签: spring expression spring-el