CODE SNIPPET OF THE SERVLET AUTHENTICATION protected void forward (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("appel de accesPWS.forward()"); String useraction = request.getParameter("useraction"); String buildUrl = null; if (useraction!=null && useraction.equals("close")) { HttpSession session = request.getSession(false); try { System.out.println("Appel de close"); gedAccess.remove(); deleteDirectory((String)session.getAttribute("repUsr")); session.invalidate(); }catch (Exception e) { e.printStackTrace(); } } else { if (useraction!=null && useraction.equals("form")) { String username = request.getParameter("j_username"); String password = request.getParameter("j_password"); try { SecurityAssociationHandler handler = new SecurityAssociationHandler(); SimplePrincipal user = new SimplePrincipal(username); handler.setSecurityInfo(user, password.toCharArray()); LoginContext loginContext = new LoginContext("pws", (CallbackHandler)handler); loginContext.login(); System.out.println(username+" -> OK"); Subject subject = loginContext.getSubject(); Set principals = subject.getPrincipals(); principals.add(user); }catch(LoginException e) { System.out.println("Erreur de login"); buildUrl = "error.jsp"; e.printStackTrace(); } } // CONNEXION OK ************************************** if (buildUrl==null) { HttpSession session = request.getSession(true); System.out.println(session.getId()); File rep = new File("c:\\Temp\\"+session.getId()+"\\"); buildUrl = "/jsp/ged.jsp"; try { if (rep.mkdir()) session.setAttribute("repUsr","c:\\\\Temp\\\\"+session.getId()+"\\\\"); else System.out.println("Echec dans la creation du repertoire de travail"); String usr = "2"; session.setAttribute("usr",usr); session.setAttribute("username",request.getParameter("username")); initGedAccess(); try { gedAccess = gedAccessHome.create(); } catch (RemoteException e1) { e1.printStackTrace(); } catch (CreateException e2) { e2.printStackTrace(); } session.setAttribute("gedAccess",gedAccess); session.setAttribute("application",p_applicationMetier); Hashtable tokens = gedAccess.getTokens(usr); session.setAttribute("tokens",tokens); System.out.println("buildUrl="+buildUrl); RequestDispatcher rd = getServletContext().getRequestDispatcher(buildUrl); rd.forward(request,response); } catch (Exception e) { e.printStackTrace(); } } // FIN DE CONNEXION OK **************************************** } // fin du else si fin ou debut de session
} View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3857340#3857340 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3857340 ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user