Bladeren bron

AMBARI-14322. Some times (rarely) login page does not load when sign out. (Sandor Magyari via mpapirkovskyy)

Myroslav Papirkovskyy 9 jaren geleden
bovenliggende
commit
5ed67a0905

+ 4 - 1
ambari-server/src/main/java/org/apache/ambari/server/api/services/LogoutService.java

@@ -19,9 +19,11 @@ package org.apache.ambari.server.api.services;
 
 import org.springframework.security.core.context.SecurityContextHolder;
 
+import javax.servlet.http.HttpServletRequest;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
+import javax.ws.rs.core.Context;
 import javax.ws.rs.core.Response;
 
 /**
@@ -32,8 +34,9 @@ public class LogoutService {
 
   @GET
   @Produces("text/plain")
-  public Response performLogout() {
+  public Response performLogout(@Context HttpServletRequest servletRequest) {
     SecurityContextHolder.clearContext();
+    servletRequest.getSession().invalidate();
     return Response.status(Response.Status.OK).build();
   }