Как получить объект сеанса в ContainerRequest, чтобы можно было использовать аннотацию @RolesAllowed (Role_user)?
Я создаю приложение, используя App Engine с Джерси. Я хотел бы использовать аннотацию@RolesAllowed(Role_user)
кто разрешит создать фильтр в запросе.
Проблема в том, что нам нужно настроить класс.SecurityContextFilter
Моя цель - получитьid
пользователя, сохраненного в сеансе, чтобы затем проверить его роль непосредственно вfunction : public ContainerRequest filter(ContainerRequest request)
моего класса.SecurityContextFilter
Мне нужно ввестиHttpRequest
чтобы получить сеанс, но когда я ввожу его, я получаю исключение.Java.lang.Null
Я хочу получить объект сеанса в классе.ContainerRequest
Как я могу это сделать?
РЕДАКТИРОВАТЬ:
Я нашел решение для этой проблемы, но я неНе знаю, чисто ли это: вы можете вставить HttpRequest непосредственно в функцию: isUserInRole (_role). Поэтому я использую это и получаю свой userId по сеансу, затем получаю пользователя роли и проверяю, совпадают ли они с _role, и возвращаю true или false. ,