1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.promotego.interceptors;
20
21 import javax.servlet.http.HttpServletRequest;
22 import javax.servlet.http.HttpServletResponse;
23
24 import org.promotego.beans.UserHolder;
25 import org.springframework.beans.factory.annotation.Required;
26
27 /***
28 * @author alf
29 *
30 */
31 public class EnforceValidationInterceptor extends ExcludingInterceptorBase
32 {
33 private UserHolder m_userHolder;
34
35 @Override
36 public boolean excludingPreHandle(HttpServletRequest request,
37 HttpServletResponse response, Object handler) throws Exception
38 {
39 if (m_userHolder.getUser() != null && m_userHolder.getUser().isValidated())
40 {
41 return true;
42 }
43 else
44 {
45 response.sendRedirect(request.getContextPath() + "/validationRequired.do");
46 return false;
47 }
48 }
49
50 @Required
51 public void setUserHolder(UserHolder userHolder)
52 {
53 m_userHolder = userHolder;
54 }
55 }