Spel метод выражения аргумент свойство заполнитель - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь получить доступ к значению свойства приложения Spring внутри выражения spel, но мне это кажется невозможным.Я пытаюсь поставить префикс перед областью oauth2, чтобы при возникновении PreAuthorize полное имя области было бы префиксом + «что-то», чтобы в будущем его можно было динамически изменить:

@PreAuthorize("#oauth2.hasScope(${prefixes.someprefix}+'/stock.r')")

Каждый пример в документации spel выглядит как hello world, а другие используют только доступ к свойствам в аннотациях @Value.

1 Ответ

0 голосов
/ 12 октября 2018

Процессор @PreAuthorize не разрешает заполнители свойств.

Поскольку вы вызываете oauth2.hasScope, вы можете создать оболочку, которая применяет префикс (из свойства) перед делегированием реальному методу.

...