В моем весеннем загрузочном приложении есть 2 логически роли user и admin, но на самом деле у меня слишком много имен ролей, что зависит от среды и области применения. Например:
DEV_TEST_CLIENT_ADMINS,
PROD_CLIENT_ADMINS,
PROD__TEST_CLIENT_ADMINS,
DEV_CLIENT_USERS,
US_S_L_IN_1_1001 * PRO * и т. д.
Имеет значение только одно последнее слово, которое может изменить другое. В любом случае я могу жестко закодировать все роли, но это не гибкое решение. Теперь у меня есть одно решение. Вопрос в том, как проверить только последнее слово, а не всю роль.
@PreAuthorize("hasAnyRole('DEV_TEST_CLIENT_ADMINS','PROD_CLIENT_ADMINS','PROD__TEST_CLIENT_ADMINS')")