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 |