Upgrade sonar plugin
[vid.git] / epsdk-app-onap / src / main / java / org / openecomp / portalapp / login / LoginStrategyImpl.java
1 package org.openecomp.portalapp.login;\r
2 \r
3 import javax.servlet.http.Cookie;\r
4 import javax.servlet.http.HttpServletRequest;\r
5 import javax.servlet.http.HttpServletResponse;\r
6 \r
7 import org.openecomp.portalsdk.core.auth.LoginStrategy;\r
8 import org.openecomp.portalsdk.core.onboarding.exception.PortalAPIException;\r
9 import org.openecomp.portalsdk.core.onboarding.util.CipherUtil;\r
10 import org.openecomp.portalsdk.core.onboarding.util.PortalApiConstants;\r
11 import org.openecomp.portalsdk.core.onboarding.util.PortalApiProperties;\r
12 import org.springframework.web.servlet.ModelAndView;\r
13 \r
14 public class LoginStrategyImpl extends LoginStrategy {\r
15         \r
16         @Override\r
17         public ModelAndView doLogin(HttpServletRequest request, HttpServletResponse response) throws Exception {\r
18                 //'login' for opensource is same as 'external' login.\r
19                 return doExternalLogin(request, response);\r
20         }\r
21         \r
22         @Override\r
23         public String getUserId(HttpServletRequest request) throws PortalAPIException {\r
24                 // Check ECOMP Portal cookie\r
25                 if (!isLoginCookieExist(request))\r
26                         return null;\r
27 \r
28                 String userid = null;\r
29                 try {\r
30                         userid = getUserIdFromCookie(request);\r
31                 } catch (Exception e) {\r
32                         // TODO Auto-generated catch block\r
33                         e.printStackTrace();\r
34                 }\r
35                 return userid;  \r
36         }\r
37 \r
38         private static String getUserIdFromCookie(HttpServletRequest request) throws Exception {\r
39                 String userId = "";\r
40                 Cookie[] cookies = request.getCookies();\r
41                 Cookie userIdcookie = null;\r
42                 if (cookies != null)\r
43                         for (Cookie cookie : cookies)\r
44                                 if (cookie.getName().equals(USER_ID))\r
45                                         userIdcookie = cookie;\r
46                 if(userIdcookie!=null){\r
47                         userId = CipherUtil.decrypt(userIdcookie.getValue());\r
48                 }\r
49                 return userId;\r
50         \r
51         }\r
52         \r
53         private static boolean isLoginCookieExist(HttpServletRequest request) {\r
54                 Cookie ep = getCookie(request, EP_SERVICE);\r
55                 return (ep != null);\r
56         }\r
57         \r
58         private static Cookie getCookie(HttpServletRequest request, String cookieName) {\r
59                 Cookie[] cookies = request.getCookies();\r
60                 if (cookies != null)\r
61                         for (Cookie cookie : cookies)\r
62                                 if (cookie.getName().equals(cookieName))\r
63                                         return cookie;\r
64 \r
65                 return null;\r
66         }\r
67 \r
68         \r
69 }\r