Changes made to upgrade pom version
[portal.git] / ecomp-portal-BE-os / src / main / java / org / onap / portalapp / util / SessionCookieUtil.java
1 /*-
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
8  * Unless otherwise specified, all software contained herein is licensed
9  * under the Apache License, Version 2.0 (the "License");
10  * you may not use this software except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Unless otherwise specified, all documentation contained herein is licensed
22  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23  * you may not use this documentation except in compliance with the License.
24  * You may obtain a copy of the License at
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
28  * Unless required by applicable law or agreed to in writing, documentation
29  * distributed under the License is distributed on an "AS IS" BASIS,
30  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31  * See the License for the specific language governing permissions and
32  * limitations under the License.
33  *
34  * ============LICENSE_END============================================
35  *
36  * 
37  */
38 package org.onap.portalapp.util;
39
40 import javax.servlet.http.Cookie;
41 import javax.servlet.http.HttpServletRequest;
42 import javax.servlet.http.HttpServletResponse;
43 import javax.servlet.http.HttpSession;
44
45 import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
46 import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
47 import org.onap.portalsdk.core.onboarding.listener.PortalTimeoutHandler;
48 import org.onap.portalsdk.core.onboarding.util.CipherUtil;
49 import org.onap.portalsdk.core.onboarding.util.PortalApiConstants;
50 import org.onap.portalsdk.core.util.SystemProperties;
51 import org.onap.portalsdk.core.web.support.AppUtils;
52
53 public class SessionCookieUtil extends CommonSessionCookieUtil{
54         
55         //private static final String JSESSIONID = "JSESSIONID";
56         private static final String USER_ID = "UserId";
57         
58         public static void preSetUp(HttpServletRequest request,
59                         HttpServletResponse response) {
60                 initateSessionMgtHandler(request);
61                 //set up EPService cookie
62                 setUpEPServiceCookie(request, response);
63         }
64
65         public static void setUpEPServiceCookie(HttpServletRequest request,
66                         HttpServletResponse response) {
67                 String jSessionId = getJessionId(request);
68                 Cookie cookie1 = new Cookie(EP_SERVICE, jSessionId);
69                 cookie1.setSecure(true);
70                 cookie1.setMaxAge(cookieMaxAge);
71                 cookie1.setDomain(EPCommonSystemProperties.getProperty(EPCommonSystemProperties.COOKIE_DOMAIN));
72                 cookie1.setPath("/");
73                 response.addCookie(cookie1);
74         }
75         
76         public static void setUpUserIdCookie(HttpServletRequest request,
77                         HttpServletResponse response,String userId) throws Exception {
78                 logger.info("************** session cookie util set up UserId cookie begins");
79                 userId = CipherUtil.encrypt(userId,
80                                 SystemProperties.getProperty(SystemProperties.Decryption_Key));
81                 Cookie cookie1 = new Cookie(USER_ID, userId);
82                 cookie1.setSecure(true);
83                 cookie1.setMaxAge(cookieMaxAge);
84                 cookie1.setDomain(EPCommonSystemProperties.getProperty(EPCommonSystemProperties.COOKIE_DOMAIN));
85                 cookie1.setPath("/");
86                 response.addCookie(cookie1);
87                 logger.info("************** session cookie util set up EP cookie completed");
88         }
89         
90         public static String getUserIdFromCookie(HttpServletRequest request,
91                         HttpServletResponse response) throws Exception {
92                 String userId = "";
93                 Cookie[] cookies = request.getCookies();
94                 Cookie userIdcookie = null;
95                 if (cookies != null)
96                         for (Cookie cookie : cookies)
97                                 if (cookie.getName().equals(USER_ID))
98                                         userIdcookie = cookie;
99                 if(userIdcookie!=null){
100                         userId = CipherUtil.decrypt(userIdcookie.getValue(),
101                                         SystemProperties.getProperty(SystemProperties.Decryption_Key));
102                 }
103                 
104                 logger.info("************** session cookie util set up EP cookie completed");
105                 return userId;
106         }
107 }