Estoy escribiendo un filtro OpenID basado en la biblioteca JOID para permitir que las aplicaciones se autentiquen de forma transparente contra nuestro servidor OpenID local. Dado que OpenID funciona a través de redireccionamientos HTTP, termino perdiendo el objeto de solicitud original en el proceso, especialmente si se trata de un POST con un cuerpo de datos. ¿Es posible guardar el objeto de solicitud de manera que pueda reutilizarlo más adelante en la transacción, después de que el usuario haya sido autenticado? Incluso el solo hecho de guardar el cuerpo del mensaje en sí mismo debería ser suficiente, ya que puedo preservar la URL de la consulta con suficiente facilidad con un redireccionamiento de ida y vuelta (usando el retorno a la URL de OpenID).¿Guardar y reutilizar una solicitud en un filtro de servlet?
Quiero que esto sea completamente transparente para los servlets subyacentes, por lo que se comportan igual si el usuario pasó por el flujo de OpenID para esta solicitud en particular o simplemente tiene una sesión local válida/autenticada.
Nunca supe de HttpServletRequestWrapper: suena como el cableado que necesito. – jricher
De nada. – BalusC