struts RequestProcessor class
j'ai un probleme d'execution de classprocessor
voici la balise controller dec struts-config.xml:
<controller processorClass="com.optimalsystem.grh.user.web.action.CustomRequestProcessor"/>
voici la methode la classe CustomProcessor:
protected boolean isUserConnected(HttpServletRequest request,HttpServletResponse response, ActionMapping mapping)
throws java.io.IOException, javax.servlet.ServletException {
HttpSession session = request.getSession(false);
//LoginForm login = (LoginForm) session.getAttribute("user");
if (session.getAttribute("user")!=null ) {
//Login bean = (Login) session.getAttribute("bean");
System.out.println("user is trying to access login page !!UserConnected");
return true;
}
else
{
request.getRequestDispatcher ("/identification.jsp").forward(request,response);
return false;
}
}
authentification failed sans message d'erreur
mon classe Custom:
package com.optimalsystem.grh.user.web.action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.RequestProcessor;
public class CustomRequestProcessor extends RequestProcessor{
/*protected boolean processPreprocess ( HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
boolean retVal;
//Login login =new Login();
// If user is trying to access login page
// then don't check
Login bean = (Login) session.getAttribute("bean");
if(bean != null)
{
System.out.println("user is trying to access login page ");
retVal=true;
}
// Check if userName attribute is there is session.
// If so, it means user has allready logged in
else{
try{
// If no redirect user to login Page
request.getRequestDispatcher
("/identification.jsp").forward(request,response);
}
catch(Exception ex){
}
retVal= false;
}
return retVal;
} */
// On verifie si l'utilsateur est bien connecté
protected boolean isUserConnected(HttpServletRequest request,HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
HttpSession session = request.getSession(false);
//LoginForm login = (LoginForm) session.getAttribute("user");*/
if (session.getAttribute("user")!=null )
{
//Login bean = (Login) session.getAttribute("bean");
System.out.println("user is trying to access login page !!UserConnected");
return true;
}
else
{
request.getRequestDispatcher ("/identification.jsp").forward(request,response);
return false;
}
}
public void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
if (isUserConnected(request, response)) {
super.process(request, response);
}
}
}
mon programme ne presente pas d'erreur .j'utilise struts 1.3.8
struts spring hibernate tiles
je travail sur une application web qui utilise ces 4 frame work
mon probleme comme j'ai dit au niveau de l'authentification ..
le projet oblige l'utilisation de controlleur struts RequestProcessor..
et mon probleme que l'application s'execute sans les methodes de la classe CustomRequestProcessor
remerciment struts Controller effectuer
je remercie bien benouze et fnob ..
vraiment vous avez de l'expertise ..
merci encore...