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 | } |