Имена ролей во внешней конфигурации - PullRequest
0 голосов
/ 23 ноября 2018

Я хотел бы сохранить имена ролей в application.yml.

Но Spring не может разобрать мое выражение SpringEl.Как ссылаться на свойство?

@RestController
@RequestMapping(value = {"/rest/administration"})
@PreAuthorize("hasRole(${roles.admin})")
public class RestAdminController {

Я получаю ошибку:

Неожиданный токен.Ожидаемый «идентификатор», но был «lcurly ({)»

1 Ответ

0 голосов
/ 23 ноября 2018

Вы также можете иметь действительные права доступа в пользовательской реализации bean-компонента @PreAuthorize("@yourBeanName.customMethod(authentication.principal.username)")

А в bean-компоненте вы можете вводить свои роли как String и просто сравнивать Strings

...