· 7 years ago · Aug 30, 2018, 11:34 AM
1class LoginFilter implements Filter {
2
3 private String secretKey;
4 private KaviUserDetailService userDetailService;
5
6 @Override
7 public void init(FilterConfig filterConfig) throws ServletException {
8 // TODO Auto-generated method stub
9
10 }
11
12 @Override
13 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
14 throws IOException, ServletException {
15 String userName = request.getParameter("ssoId");
16 if(userName != null) {
17 String gRecaptchaResponse = request.getParameter("g-recaptcha-response");
18 boolean verify = VerifyRecaptcha.verify(gRecaptchaResponse, this.secretKey);
19 this.userDetailService.setRecaptchaChecked(verify);
20 }
21 chain.doFilter(request, response);
22
23 }
24
25 @Override
26 public void destroy() {
27 // TODO Auto-generated method stub
28
29 }
30
31 public void setSecretKey(String secretKey) {
32 this.secretKey = secretKey;
33 }
34
35 public void setUserDetailService(KaviUserDetailService userDetailService) {
36 this.userDetailService = userDetailService;
37 }
38}