forked from marg-o/brigate
74 lines
2.0 KiB
Java
74 lines
2.0 KiB
Java
|
package filtri;
|
|||
|
|
|||
|
import java.io.IOException;
|
|||
|
import javax.servlet.Filter;
|
|||
|
import javax.servlet.FilterChain;
|
|||
|
import javax.servlet.FilterConfig;
|
|||
|
import javax.servlet.ServletException;
|
|||
|
import javax.servlet.ServletRequest;
|
|||
|
import javax.servlet.ServletResponse;
|
|||
|
import javax.servlet.annotation.WebFilter;
|
|||
|
import javax.servlet.http.HttpServletRequest;
|
|||
|
import javax.servlet.http.HttpServletResponse;
|
|||
|
import javax.servlet.http.HttpSession;
|
|||
|
|
|||
|
import bean.Utente;
|
|||
|
|
|||
|
/**
|
|||
|
* Servlet Filter implementation class FiltroLogin
|
|||
|
*/
|
|||
|
@WebFilter(urlPatterns = { "/cerca-aggiungi.jsp", "/elenco-contatti.jsp",
|
|||
|
"/elenco-ordini.jsp",
|
|||
|
"/error.jsp", "/home-contatto.jsp" }) // Annotation
|
|||
|
public class FiltroLogin implements Filter {
|
|||
|
|
|||
|
/**
|
|||
|
* Default constructor.
|
|||
|
*/
|
|||
|
public FiltroLogin() {
|
|||
|
// TODO Auto-generated constructor stub
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @see Filter#destroy()
|
|||
|
*/
|
|||
|
public void destroy() {
|
|||
|
// TODO Auto-generated method stub
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
|
|||
|
*/
|
|||
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
|
|||
|
throws IOException, ServletException {
|
|||
|
HttpServletRequest request1 = (HttpServletRequest) request;
|
|||
|
HttpServletResponse response1 = (HttpServletResponse) response;
|
|||
|
|
|||
|
// La sessione viene creata la prima volta che viene invocato il server
|
|||
|
// Ottengo l'oggetto sessione gi<67> esistente
|
|||
|
HttpSession session = request1.getSession(false);
|
|||
|
|
|||
|
// Se la sessione non esiste, ne creo una nuova
|
|||
|
if (session == null) {
|
|||
|
session = request1.getSession(true);
|
|||
|
}
|
|||
|
|
|||
|
// Ottengo l'attributo di sessione "utente"
|
|||
|
Utente u = (Utente) session.getAttribute("utente");
|
|||
|
|
|||
|
if (u == null) { // Se l'utente non esiste, non <20> stata effettuata la login -> torno indietro
|
|||
|
response1.sendRedirect("index.jsp");
|
|||
|
} else { // Altrimenti, proseguo
|
|||
|
chain.doFilter(request1, response1);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @see Filter#init(FilterConfig)
|
|||
|
*/
|
|||
|
public void init(FilterConfig fConfig) throws ServletException {
|
|||
|
// TODO Auto-generated method stub
|
|||
|
}
|
|||
|
|
|||
|
}
|