Я хочу передать значения свойств, назначенные в файле xml, выражению Spring (SpEL) в Java. Можете ли вы указать мне, как этого добиться? Чтобы было понятно, я привел следующий пример.
пример.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» в приведенное выше выражение, чтобы сравнить два значения, а затем защитить метод «редактирования»?
Примечание. Я не хочу использовать оценщик разрешений. Пожалуйста, укажите мне, возможно ли это сделать без учета оценщика разрешений. Ваша поддержка и сотрудничество будут высоко оценены!.