Как настроить безопасность на основе ролей для конечной точки REST, используя отдельный файл конфигурации вместо использования аннотации @RolesAllowed? - PullRequest
0 голосов
/ 07 января 2019

Я работаю над Java REST API, используя RESTEasy на Wildfly, где мне нужно применить аутентификацию на основе ролей для определенных конечных точек. Я использую сервер Keycloak для аутентификации, и там определены роли пользователей. Эти роли отправляются с токеном аутентификации (jwt), когда пользователь вошел в систему, и мне удалось применить аутентификацию на основе ролей, используя

<context-param>
  <param-name>resteasy.role.based.security</param-name>
  <param-value>true</param-value>
</context-param>

в web.xml и с использованием аннотации @RolesAllowed в конечной точке.

@GET
@Path("/role/search")
@RolesAllowed("admin")
@Produces(MediaType.APPLICATION_JSON)
public Response roleTestFilter(@QueryParam("name") String name, @Context HttpServletRequest request) throws Exception {
  //code
}

Теперь мне нужно перенести конфигурацию ролей в отдельную конфигурацию, чтобы я мог настраивать роли без лишних хлопот с моим кодом. Это возможно? Я много искал, но не смог найти решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...