Changed app to redirect when the session expires. 79/48379/5
authorWilliam Kurkian <wkurkian@cisco.com>
Tue, 8 May 2018 15:59:38 +0000 (11:59 -0400)
committerWilliam Kurkian <wkurkian@cisco.com>
Wed, 30 May 2018 14:12:57 +0000 (10:12 -0400)
Reverted previous change to redirect from incorrect login screens. Instead, navigating to the main application page without a valid session results in being sent to the login page

Removed some mistaken changes

These didn't relate to the fix

Issue-ID: PORTAL-278
Change-Id: I82c4a1ed26ede0119cdc4d1f9b818780ca876801
Signed-off-by: William Kurkian <wkurkian@cisco.com>
ecomp-portal-BE-os/src/main/java/org/onap/portalapp/portal/interceptor/SessionTimeoutInterceptor.java

index d0d3d48..dd201ed 100644 (file)
@@ -52,6 +52,8 @@ import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.method.HandlerMethod;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
+import org.onap.portalsdk.core.util.SystemProperties;
+import org.onap.portalapp.portal.utils.EPSystemProperties;
 
 public class SessionTimeoutInterceptor extends HandlerInterceptorAdapter {
        EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(SessionTimeoutInterceptor.class);
@@ -79,7 +81,9 @@ public class SessionTimeoutInterceptor extends HandlerInterceptorAdapter {
                        if (!controller.isAccessible()) {
                                try {
                                        EPUser user = EPUserUtils.getUserSession(request);
-
+                                       if (user == null) {
+                                               throw new SessionExpiredException();
+                                       }
                                        if (request.getRequestURI().indexOf("logout.htm") > -1) {
                                                CollaborateList.delUserName(user.getOrgUserId());
                                                throw new SessionExpiredException();
@@ -87,6 +91,9 @@ public class SessionTimeoutInterceptor extends HandlerInterceptorAdapter {
                                                resetSessionMaxIdleTimeOut(request);
                                                CollaborateList.addUserName(user.getOrgUserId());
                                        }
+                               } catch (SessionExpiredException e) {
+                                       response.sendRedirect(SystemProperties.getProperty(EPSystemProperties.LOGIN_URL_NO_RET_VAL));
+                                       return false;
                                } catch (Exception e) {
                                        logger.error(EELFLoggerDelegate.errorLogger, "preHandle failed", e);
                                        return false;
@@ -115,4 +122,4 @@ public class SessionTimeoutInterceptor extends HandlerInterceptorAdapter {
                        return true;
                return false;
        }
-}
\ No newline at end of file
+}