Project

General

Profile

1
package eu.dnetlib.openaire.usermanagement;
2

    
3
import eu.dnetlib.openaire.user.utils.VerificationActions;
4
import org.springframework.beans.factory.annotation.Autowired;
5
import org.springframework.web.context.support.SpringBeanAutowiringSupport;
6

    
7
import javax.servlet.ServletConfig;
8
import javax.servlet.ServletException;
9
import javax.servlet.http.HttpServlet;
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
12
import java.io.IOException;
13
import java.io.PrintWriter;
14

    
15
/**
16
 * Created by kiatrop on 28/9/2017.
17
 */
18
public class VerificationCodeServlet extends HttpServlet {
19

    
20
    public void init(ServletConfig config) throws ServletException {
21
        super.init(config);
22
        SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this,
23
                config.getServletContext());
24
    }
25

    
26
    @Autowired
27
    private VerificationActions verificationActions;
28

    
29
    @Override
30
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
31
        response.setContentType("text/html");
32
        PrintWriter printWriter = response.getWriter();
33

    
34
        String formUsername = request.getParameter("username");
35
        String formVerificationCode = request.getParameter("verification_code");
36

    
37
        if (verificationActions.verificationEntryExists(formUsername, formVerificationCode)) {
38
            //TODO check expiration date if "now" is more than 24h from the date in DB return error message
39
            //else go to next step resetPassword.jsp
40
            response.sendRedirect("./resetPassword.jsp");
41
            printWriter.close();
42

    
43
        } else {
44
            // response.sendRedirect("./error.jsp"); or write a message in the session
45
        }
46

    
47
    }
48
}
(4-4/4)