1 package org.openecomp.portalapp.login;
3 import javax.servlet.http.Cookie;
4 import javax.servlet.http.HttpServletRequest;
5 import javax.servlet.http.HttpServletResponse;
7 import org.openecomp.portalsdk.core.auth.LoginStrategy;
8 import org.openecomp.portalsdk.core.onboarding.exception.PortalAPIException;
9 import org.openecomp.portalsdk.core.onboarding.util.CipherUtil;
10 import org.openecomp.portalsdk.core.onboarding.util.PortalApiConstants;
11 import org.openecomp.portalsdk.core.onboarding.util.PortalApiProperties;
12 import org.springframework.web.servlet.ModelAndView;
14 public class LoginStrategyImpl extends LoginStrategy {
17 public ModelAndView doLogin(HttpServletRequest request, HttpServletResponse response) throws Exception {
18 //'login' for opensource is same as 'external' login.
19 return doExternalLogin(request, response);
23 public String getUserId(HttpServletRequest request) throws PortalAPIException {
24 // Check ECOMP Portal cookie
25 if (!isLoginCookieExist(request))
30 userid = getUserIdFromCookie(request);
31 } catch (Exception e) {
32 // TODO Auto-generated catch block
38 private static String getUserIdFromCookie(HttpServletRequest request) throws Exception {
40 Cookie[] cookies = request.getCookies();
41 Cookie userIdcookie = null;
43 for (Cookie cookie : cookies)
44 if (cookie.getName().equals(USER_ID))
45 userIdcookie = cookie;
46 if(userIdcookie!=null){
47 userId = CipherUtil.decrypt(userIdcookie.getValue(),
48 PortalApiProperties.getProperty(PortalApiConstants.Decryption_Key));
54 private static boolean isLoginCookieExist(HttpServletRequest request) {
55 Cookie ep = getCookie(request, EP_SERVICE);
59 private static Cookie getCookie(HttpServletRequest request, String cookieName) {
60 Cookie[] cookies = request.getCookies();
62 for (Cookie cookie : cookies)
63 if (cookie.getName().equals(cookieName))