Gastaldi's Blog

Mais um blog sobre Java …

Arquivos Mensais: fevereiro 2009

Acessando o HttpServletRequest no LoginModule (JAAS)

Alguma vez você já precisou acessar um objeto HttpServletRequest dentro de um LoginModule no JAAS ? Para quem não conhecia (isso me inclui !), é necessário utilizar a API JACC (Java Authorization Contract for Containers) :


import javax.security.jacc.PolicyContext;
import javax.security.jacc.PolicyContextException;

   /** The JACC PolicyContext key for the current Subject */
   public static final String WEB_REQUEST_KEY = "javax.servlet.http.HttpServletRequest";

   HttpServletRequest request = (HttpServletRequest) PolicyContext.getContext(WEB_REQUEST_KEY);

Ah ! Essa dica vale para o Glassfish e o JBoss (os servidores de aplicação que testei até então) !

Link: http://www.jboss.org/community/docs/DOC-9048