Subversion Repositories bacoAlunos

Rev

Rev 2018 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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