1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public class MyRequestProcessor extends RequestProcessor {
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
// cas spécial, on laisse passer si l'utilisateur souhaite se logger
if (request.getRequestURI().equals("login.do")) {
super.processPreprocess(request, response);
}
HttpSession session = request.getSession();
// si la session n'est pas presente, tu forward sur login
if (session.getAttribute("utilisateur") == null) {
try {
request.getRequestDispatcher("main.do").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {//sinon tu laisses l'action s'executer normalement
super.processPreprocess(request, response);
}
return false;
}
} |