我想将 xml 文件中分配的属性值传递给 Java 中的 Spring 表达式(SpEL)。你能指出我如何实现这一目标吗?为了清楚起见,我提供了以下示例。
example.xml 文件:
<beans>
<bean id="user" class="x.y.User">
<property name="name" value="A"/>
<property name="userId" value="33"/>
<bean id="customer" class="x.y.Customer">
<property name="name" value="B"/>
<property name="customerId" value="33"/>
</bean>
</beans>
请记住,我有“用户”和“客户”模型类。
我想通过以下方式使用 Pre-Authorize 注释和 Spring 表达式来保护称为“编辑”的方法。
@PreAuthorize("(#user.userId == #customer.customerId)")
public Boolean edit(User user, Customer custmer) {
return true;
}
问题是,如何将 userId 和 customerId 的值从“example.xml”文件传递到上述表达式以比较这两个值,然后保护“编辑”方法?
注意:我不想使用权限评估器。请指出我是否可以在不考虑权限评估者的情况下做到这一点。您的支持与合作将不胜感激!