/** * Handle the specified ServletException encountered while processing * the specified Request to produce the specified Response. Any * exceptions that occur during generation of the exception report are * logged and swallowed. * * @param request The request being processed * @param response The response being generated * @param exception The exception that occurred (which possibly wraps * a root cause exception */ private void exception(Request request, Response response, Throwable exception) { ServletRequest sreq = request.getRequest(); sreq.setAttribute(RequestDispatcher.ERROR_EXCEPTION, exception); ServletResponse sresponse = response.getResponse(); /* GlassFish 6386229 if (sresponse instanceof HttpServletResponse) ((HttpServletResponse) sresponse).setStatus (HttpServletResponse.SC_INTERNAL_SERVER_ERROR); */ // START GlassFish 6386229 ((HttpServletResponse) sresponse).setStatus (HttpServletResponse.SC_INTERNAL_SERVER_ERROR); // END GlassFish 6386229 }
private Response getResponse(Request request, Response response) { Response r = (Response) request.getNote(Globals.WRAPPED_RESPONSE); if (r == null) { r = response; } return r; }
/** * Log a message summarizing the specified request and response, according * to the format specified by the <code>pattern</code> property. * * @param request Request being processed * @param response Response being processed * * @exception IOException if an input/output error has occurred * @exception ServletException if a servlet error has occurred */ public int invoke(Request request, Response response) throws IOException, ServletException { // Pass this request on to the next valve in our pipeline request.setNote(REQUEST_START_TIME_NOTE, Long.valueOf(System.currentTimeMillis())); return INVOKE_NEXT; }
private Host preInvoke(Request request, Response response) throws IOException, ServletException { // Select the Host to be used for this Request Host host = request.getHost(); if (host == null) { // BEGIN S1AS 4878272 ((HttpServletResponse) response.getResponse()).sendError (HttpServletResponse.SC_BAD_REQUEST); String msg = MessageFormat.format(rb.getString(LogFacade.NO_HOST_MATCH), request.getRequest().getServerName()); response.setDetailMessage(msg); // END S1AS 4878272 return null; } return host; } }
private Context preInvoke(Request request, Response response) throws IOException, ServletException { // Select the Context to be used for this Request Context context = request.getContext(); if (context == null) { // BEGIN S1AS 4878272 ((HttpServletResponse) response.getResponse()).sendError (HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setDetailMessage(rb.getString(LogFacade.NO_CONTEXT_TO_PROCESS)); // END S1AS 4878272 return null; } // Bind the context CL to the current thread if( context.getLoader() != null ) { // Not started - it should check for availability first // This should eventually move to Engine, it's generic. Thread.currentThread().setContextClassLoader (context.getLoader().getClassLoader()); } // START GlassFish Issue 1057 // Update the session last access time for our session (if any) HttpServletRequest hreq = (HttpServletRequest) request.getRequest(); hreq.getSession(false); // END GlassFish Issue 1057 context.fireRequestInitializedEvent(hreq); return context; }
HttpServletRequest hreq = (HttpServletRequest) request.getRequest(); HttpServletResponse hres = (HttpServletResponse) response.getResponse(); request.removeNote(Constants.REQ_SSOID_NOTE); Realm realm = request.getContext().getRealm(); if (realm == null) { request.setNote(Constants.REQ_SSOID_NOTE, cookie.getValue()); ((HttpRequest) request).setAuthType(entry.getAuthType()); ((HttpRequest) request).setUserPrincipal(entry.getPrincipal());
(HttpServletRequest) request.getRequest(); HttpServletResponse hres = (HttpServletResponse) response.getResponse(); request.removeNote(Constants.REQ_SSOID_NOTE); request.removeNote(Constants.REQ_SSO_VERSION_NOTE); log(msg); request.setNote(Constants.REQ_SSOID_NOTE, cookie.getValue()); if (isVersioningSupported()) { long ver = entry.incrementAndGetVersion(); request.setNote(Constants.REQ_SSO_VERSION_NOTE, Long.valueOf(ver));
HttpServletRequest hreq = (HttpServletRequest) request.getRequest(); Wrapper wrapper = request.getWrapper(); if (wrapper != null) { String initParam = wrapper.findInitParameter(Constants.IS_DEFAULT_ERROR_PAGE_ENABLED_INIT_PARAM); Context context = request.getContext(); if (context != null) { context.fireRequestDestroyedEvent(hreq);
Object startTimeObj = request.getNote(REQUEST_START_TIME_NOTE); if (!(startTimeObj instanceof Long)) { null!=request.getRequest().getAttribute(condition)) { return; case FieldInfo.DATA_CLIENT: if (FieldInfo.FIELD_IP==fieldInfos[i].location) result.append(request.getRequest().getRemoteAddr()); else if (FieldInfo.FIELD_DNS==fieldInfos[i].location) result.append(request.getRequest().getRemoteHost()); else result.append("?WTF?"); /* This should never happen! */
ServletRequest sreq = request.getRequest(); ServletResponse sresp = response.getResponse(); sreq.setAttribute(RequestDispatcher.ERROR_REQUEST_URI, ((HttpServletRequest) sreq).getRequestURI()); Wrapper wrapper = request.getWrapper(); if (wrapper != null) { sreq.setAttribute(RequestDispatcher.ERROR_SERVLET_NAME,
HttpServletRequest hreq = (HttpServletRequest) request.getRequest(); HttpServletResponse hres = (HttpServletResponse) request.getResponse(); String requestURI = hreq.getRequestURI(); RedirectParameters redirectMatch = null;
Context context = request.getContext(); if (context == null) return;
private ApplicationFilterChain internalCreateFilterChain(ServletRequest request, Wrapper wrapper, Servlet servlet) { ApplicationFilterChain filterChain = null; if (!Globals.IS_SECURITY_ENABLED && (request instanceof Request)) { Request req = (Request) request; filterChain = (ApplicationFilterChain) req.getFilterChain(); if (filterChain == null) { filterChain = new ApplicationFilterChain(); req.setFilterChain(filterChain); } } else { // Security: Do not recycle filterChain = new ApplicationFilterChain(); } filterChain.setServlet(servlet); filterChain.setWrapper((StandardWrapper)wrapper); return filterChain; } // END IASRI 4665318
if (request.getCheckRestrictedResources()) { Wrapper wrapper = request.getWrapper(); if (wrapper == null) { notFound((HttpServletResponse) response.getResponse());
ServletRequest sr = request.getRequest(); HttpServletRequest hsr = null; if (sr instanceof HttpServletRequest) return wrap(request.getContext().getServletContext() .getAttribute(fieldInfo.value)); case FieldInfo.X_SERVLET_REQUEST:
public void postInvoke(Request request, Response response){ Object startTimeObj = request.getNote(REQUEST_START_TIME_NOTE); if (!(startTimeObj instanceof Long)) { null!=request.getRequest().getAttribute(condition)) { return; String value = null; ServletRequest req = request.getRequest(); HttpServletRequest hreq = (HttpServletRequest) req;
Context context = request.getContext(); if (context == null) return;
/** * Check for the broken MS WebDAV client and if detected issue a re-direct * that hopefully will cause the non-broken client to be used. */ public int invoke(Request request, Response response) throws IOException, ServletException { HttpServletRequest hreq = (HttpServletRequest)request.getRequest(); HttpServletResponse hres = (HttpServletResponse)response.getResponse(); String ua = hreq.getHeader("User-Agent"); if (ua != null && ua.contains("MiniRedir")) { hres.sendRedirect(buildRedirect(hreq)); return END_PIPELINE; } else { return INVOKE_NEXT; } }
private void handleError(Request request, Response response, int statusCode) throws IOException { ServletRequest sreq = request.getRequest(); ServletResponse sres = response.getResponse(); HttpServletResponse hres = (HttpServletResponse)sres; hres.setStatus(statusCode); ServletContext servletContext = request.getContext().getServletContext(); ApplicationDispatcher dispatcher = (ApplicationDispatcher) servletContext.getRequestDispatcher(errorPage.getLocation());
private Request getRequest(Request request) { Request r = (Request) request.getNote(Globals.WRAPPED_REQUEST); if (r == null) { r = request; } return r; }