@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Username userName = SessionUtils.currentUsername(); String pipeline = pipeline(request); if (authorizedToViewPipeline(userName, pipeline)) { super.service(request, response); return; } response.sendError(SC_FORBIDDEN, String.format("%s is not authorized to view the pipeline %s", userName.getDisplayName(), pipeline)); }
@Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpServletRequest request; HttpServletResponse response; try { request = (HttpServletRequest) req; response = (HttpServletResponse) res; } catch (ClassCastException e) { super.service(req, res); return; } if (request == null || response == null) { throw new ServletException("Request or response was null"); } String connection = request.getHeader("Connection"); if (connection != null && connection.equals("Upgrade")) { //LOG.debug("Got upgrade request: {}", req); super.service(req, res); //LOG.debug("Upgrade request response: {}", res); } else { //LOG.debug("Servicing normal request: {}", req); holder.getServlet().service(req, res); //LOG.debug("Normal request response: {}", res); } } }