Я занимаюсь разработкой приложения Flex, в котором используется BlazeDS с Tomcat на бэкэнде. Клиент Flex аутентифицируется через ChannelSet, который, в свою очередь, создает аутентифицированный сеанс на Tomcat. С этого момента все клиентские вызовы аутентифицируются прозрачно. Однако у меня есть обычный HttpServlet для загрузки файлов, который не получает информацию о сеансе от сервлетов BlazeDS.
Есть ли способ, которым я могу получить объект Principal в HttpServlet? Я знаю, что могу получить идентификатор сеанса из сервлета BlazeDS, передать его клиенту, а затем отправить его вместе с запросом на загрузку. Однако я не могу понять, как получить принципала из идентификатора сеанса. Есть идеи?