Я работаю над приложением, которое использует EJB 3.0 и предоставляет его методы в качестве веб-служб.
SiteMinder используется для обеспечения аутентификации. После успешного входа в систему заголовок запроса будет содержать идентификатор пользователя, который может быть прочитан
request.getHeader("sm_user");
Эта информация доступна в конечной точке WebService и может быть прочитана в фильтре сервлетов.
Но как мне получить эту информацию в слое EJB, не передавая ее явно в качестве параметра? Как я могу получить / установить учетные данные, используя объект Principal с помощью Interceptor?
Пожалуйста, предоставьте ваши ценные материалы.