Project

General

Profile

1 49196 katerina.i
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 49197 katerina.i
        String formUsername = request.getParameter("username");
35
        String formVerificationCode = request.getParameter("verification_code");
36 49196 katerina.i
37
        if (verificationActions.verificationEntryExists(formUsername, formVerificationCode)) {
38 49199 katerina.i
            //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 49196 katerina.i
            response.sendRedirect("./resetPassword.jsp");
41 49199 katerina.i
            printWriter.close();
42 49196 katerina.i
43
        } else {
44 49199 katerina.i
            // response.sendRedirect("./error.jsp"); or write a message in the session
45 49196 katerina.i
        }
46
47
    }
48
}