Сохранить и повторно использовать запрос в фильтре сервлета?

Я пишу фильтр OpenID на основе библиотеки JOID, чтобы позволить приложениям прозрачно аутентифицироваться на нашем локальном сервере OpenID. Поскольку OpenID работает через перенаправления HTTP, я теряю исходный объект запроса в процессе, особенно если это POST с телом данных. Можно ли сохранить объект запроса таким образом, чтобы я мог повторно использовать его позже в транзакции, после аутентификации пользователя? Достаточно даже простого сохранения тела сообщения, так как я могу достаточно легко сохранить URL-адрес запроса с помощью двустороннего перенаправления (с использованием OpenID return-to-url).

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

7
задан BalusC 27 December 2010 в 22:27
поделиться