Project

General

Profile

1
package eu.dnetlib.openaire.usermanagement.utils;
2

    
3
import org.apache.log4j.Logger;
4

    
5
import javax.servlet.http.HttpServletRequest;
6
import java.util.UUID;
7

    
8
/**
9
 * Created by sofia on 8/3/2018.
10
 */
11
public class UrlConstructor {
12

    
13
    private static final Logger logger = Logger.getLogger(UrlConstructor.class);
14

    
15
    public static String getRedirectUrl(HttpServletRequest request, String jspPage) {
16

    
17
        String scheme = request.getScheme();
18
        String serverName = request.getServerName();
19
        int portNumber = request.getServerPort();
20
        String contextPath = request.getContextPath();
21

    
22
        String resultPath;
23
        if (portNumber == 80) {
24
            resultPath = scheme + "://" + serverName + contextPath + "/" + jspPage;
25
        } else {
26
            resultPath = scheme + "://" + serverName + ":" + portNumber + contextPath + "/" + jspPage;
27
        }
28

    
29
        if (jspPage.equals("error.jsp")) {
30
            request.getSession().setAttribute("error", "true");
31
        }
32
        if (jspPage.equals("success.jsp")) {
33
            request.getSession().setAttribute("success", "true");
34
        }
35
        if (jspPage.equals("successAddPassword.jsp")) {
36
            request.getSession().setAttribute("successAddPassword", "true");
37
        }
38
        if (jspPage.equals("expiredVerificationCode.jsp")) {
39
            request.getSession().setAttribute("expiredVerificationCode", "true");
40
        }
41
        if (jspPage.equals("registerSuccess.jsp")) {
42
            request.getSession().setAttribute("registerSuccess", "true");
43
        }
44
        if (jspPage.equals("emailSuccess.jsp")) {
45
            request.getSession().setAttribute("emailSuccess", "true");
46
        }
47

    
48
        return resultPath;
49
    }
50

    
51
    public static String getVerificationLink(String path , String verificationCode ) {
52

    
53
        return path + "?code=" + verificationCode;
54

    
55
    }
56

    
57
}
    (1-1/1)