Я пытаюсь реализовать собственный метод путем расширения WebSecurityExpressionRoot для использования в секунду: autorize taglig следующим образом:Задание более одного параметра метода в сек: санкционировать осуществление доступа
<sec:authorize access="uiAuthz('allevents', 'myVal')">
...
</sec:authorize>
Реализация как:
public class CustomWebSecurityExpressionRoot extends WebSecurityExpressionRoot {
public boolean uiAuthz(String uiElement, String val) {
...
}
...
}
Однако, независимо от того, что я пытаюсь, аргументы метода uiAuthZ всегда рассматриваются как один аргумент String, «allevents, myVal».
Есть ли какой-либо способ, которым я могу получить Spring Framework для анализа их как нескольких аргументов?
Может показаться, что я могу использовать StringTokenizer и т. Д. Для простого случая, как в приведенном выше примере, но о том, когда мне нужно передать ArrayList строк.
Это кажется ошибка пользователя, но Я собираюсь принять ответ, данный @ rob-winch, поскольку это действительно способ сделать это c orrectly. –