67f79b8b6a01a52a06a6f3c3dc7ee60c30fd9545
[portal.git] / ecomp-portal-BE-os / src / main / java / org / openecomp / portalapp / controller / ONAPLoginController.java
1 /*-
2  * ================================================================================
3  * ECOMP Portal SDK
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ================================================================================
19  */
20 package org.openecomp.portalapp.controller;
21
22 import java.util.HashMap;
23 import java.util.Map;
24
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
27
28 import org.openecomp.portalsdk.core.auth.LoginStrategy;
29 import org.openecomp.portalsdk.core.controller.UnRestrictedBaseController;
30 import org.openecomp.portalsdk.core.onboarding.listener.PortalTimeoutHandler;
31 import org.openecomp.portalsdk.core.service.LoginService;
32 import org.openecomp.portalsdk.core.service.ProfileService;
33 import org.openecomp.portalsdk.core.web.support.AppUtils;
34 import org.springframework.beans.factory.annotation.Autowired;
35 import org.springframework.stereotype.Controller;
36 import org.springframework.web.bind.annotation.RequestMapping;
37 import org.springframework.web.bind.annotation.RequestMethod;
38 import org.springframework.web.servlet.ModelAndView;
39
40 @Controller
41 @RequestMapping("/")
42 public class ONAPLoginController extends UnRestrictedBaseController {
43         @Autowired
44         ProfileService service;
45         @Autowired
46         private LoginService loginService;
47         @Autowired
48         private LoginStrategy loginStrategy;
49         String viewName;
50
51         @RequestMapping(value = { "/doLogin" }, method = RequestMethod.GET)
52         public ModelAndView doLogin(HttpServletRequest request, HttpServletResponse response) throws Exception {
53                 return loginStrategy.doLogin(request, response);
54         }
55
56         public String getJessionId(HttpServletRequest request) {
57                 return request.getSession().getId();
58         }
59
60         protected void initateSessionMgtHandler(HttpServletRequest request) {
61                 String jSessionId = getJessionId(request);
62                 PortalTimeoutHandler.sessionCreated(jSessionId, jSessionId, AppUtils.getSession(request));
63         }
64
65         public String getViewName() {
66                 return viewName;
67         }
68
69         public void setViewName(String viewName) {
70                 this.viewName = viewName;
71         }
72
73         public LoginService getLoginService() {
74                 return loginService;
75         }
76
77         public void setLoginService(LoginService loginService) {
78                 this.loginService = loginService;
79         }
80
81 }