Como pegar elemento da Session

2 respostas
I

Bom Dia a todos!
estou com uma duvida um pouco besta aqui.
estou debugando uma parte do codigo de minha aplicação.
tenho bastante dados do usuario na session so que não está como atributo.
não sei como pegar este elemento…
vai ae 2 prints para ver se ajuda.
quero pegar o name e as roles na action.


2 Respostas

leonardom

Use o método getUserPrincipal() da interface HttpServletRequest

Olha um exemplo:

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,
      IOException {
    res.setContentType("text/html");
    PrintWriter out = res.getWriter();

    out.println("<HTML><BODY>");

    out.println("<H1>This is a password protected resource</H1>");
    out.println("<PRE>");
    out.println("User Name: " + req.getRemoteUser());
    String name = (req.getUserPrincipal() == null) ? null : req.getUserPrincipal().getName();
    out.println("Principal Name: " + name);
    out.println("Authentication Type: " + req.getAuthType());
    out.println("Is a Manager: " + req.isUserInRole("manager"));
    out.println("</PRE>");
    out.println("</BODY></HTML>");
  }
I
leonardom:
Use o método getUserPrincipal() da interface HttpServletRequest

Olha um exemplo:

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,
      IOException {
    res.setContentType("text/html");
    PrintWriter out = res.getWriter();

    out.println("<HTML><BODY>");

    out.println("<H1>This is a password protected resource</H1>");
    out.println("<PRE>");
    out.println("User Name: " + req.getRemoteUser());
    String name = (req.getUserPrincipal() == null) ? null : req.getUserPrincipal().getName();
    out.println("Principal Name: " + name);
    out.println("Authentication Type: " + req.getAuthType());
    out.println("Is a Manager: " + req.isUserInRole("manager"));
    out.println("</PRE>");
    out.println("</BODY></HTML>");
  }
Funcionou Perfeitamente! muito obrigado!
Criado 12 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 2
Participantes 2