Subversion Repositories bacoAlunos

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2062 es 1
package pt.estgp.es.exemplos.hibernate.web;
2
 
3
import org.hibernate.Criteria;
4
import org.hibernate.criterion.Order;
5
import pt.estgp.es.exemplos.hibernate.HibernateUtils;
6
import pt.estgp.es.exemplos.hibernate.User;
7
import pt.estgp.es.exemplos.hibernate.UserSession;
8
import pt.estgp.es.exemplos.hibernate.security.SecurityContextProvider;
9
 
10
import javax.servlet.*;
11
import javax.servlet.http.Cookie;
12
import javax.servlet.http.HttpServletRequest;
13
import javax.servlet.http.HttpServletResponse;
14
import java.io.IOException;
15
 
16
import static org.hibernate.criterion.Restrictions.*;
17
 
18
public class UserFilter implements 1.5.0/docs/api/java/util/logging/Filter.html">Filter {
19
    @1.5.0/docs/api/java/lang/Override.html">Override
20
    public void init(FilterConfig filterConfig) throws ServletException {
21
 
22
    }
23
 
24
    @1.5.0/docs/api/java/lang/Override.html">Override
25
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws 1.5.0/docs/api/java/io/IOException.html">IOException, ServletException {
26
        HttpServletResponse response = (HttpServletResponse) servletResponse;
27
        //response.sendError(403);
28
 
29
        HttpServletRequest request = (HttpServletRequest) servletRequest;
30
 
31
        1.5.0/docs/api/java/lang/System.html">System.out.println(request.getSession().getId());
32
 
33
        HibernateUtils.getCurrentSession().beginTransaction();
34
        UserSession session = (UserSession) HibernateUtils.getCurrentSession().load(UserSession.class, request.getSession().getId());
35
 
36
        User u = session.getUser();
37
        if(u != null)
38
            filterChain.doFilter(servletRequest,response);
39
 
40
        else
41
            response.sendError(403);
42
        HibernateUtils.getCurrentSession().getTransaction().rollback();
43
    }
44
 
45
    @1.5.0/docs/api/java/lang/Override.html">Override
46
    public void destroy() {
47
 
48
    }
49
}