blob: 87134d3cd544fdc4fde2cb63f38c7506f007fc6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package org.openecomp.portalsdk.core.onboarding.util;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class SSOUtil {
private static final Log logger = LogFactory.getLog(SSOUtil.class);
/**
* Constructs a path for this server, this app's context, etc.
*
* @param request
* HttpServletRequest
* @param response
* HttpServletResponse
* @param forwardPath
* Path to forward user
* @return Redirect URL
*/
public static String getECOMPSSORedirectURL(HttpServletRequest request, HttpServletResponse response,
String forwardPath) {
String appURL = (request.isSecure() ? "https://" : "http://") + request.getServerName() + ":"
+ request.getServerPort() + request.getContextPath() + "/" + forwardPath;
String encodedAppURL = null;
try {
encodedAppURL = URLEncoder.encode(appURL, "UTF-8");
} catch (UnsupportedEncodingException ex) {
logger.error("getECOMPSSORedirectURL: Failed to encode app URL " + appURL);
}
String portalURL = PortalApiProperties.getProperty(PortalApiConstants.ECOMP_REDIRECT_URL);
if (portalURL == null || portalURL.length() == 0) {
logger.error("getECOMPSSORedirectURL: Failed to get property " + PortalApiConstants.ECOMP_REDIRECT_URL);
return null;
}
String redirectURL = portalURL + "?redirectUrl=" + encodedAppURL;
return redirectURL;
}
}
|