View Javadoc
1   package com.atlassian.refapp.auth.internal;
2   
3   import com.atlassian.refapp.auth.external.WebSudoSessionManager;
4   
5   import javax.servlet.ServletException;
6   import javax.servlet.http.HttpServlet;
7   import javax.servlet.http.HttpServletRequest;
8   import javax.servlet.http.HttpServletResponse;
9   import java.io.IOException;
10  
11  /**
12   * Drops the WebSudo session.
13   */
14  public class DropWebSudoServlet extends HttpServlet {
15      private final WebSudoSessionManager sessionManager;
16  
17      public DropWebSudoServlet(WebSudoSessionManager sessionManager) {
18          this.sessionManager = sessionManager;
19      }
20  
21      @Override
22      protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23          sessionManager.removeWebSudoSession(request);
24          RedirectHelper.redirect(request, response);
25      }
26  }