List of usage examples for javax.servlet.http HttpServletResponse getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
From source file:org.energyos.espi.common.utils.StringToLongFilter.java
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { if (logger.isDebugEnabled()) { logger.debug("StringToLongFilter processing"); HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; logger.debug("Request is " + httpRequest.getClass()); logger.debug("Request URL: " + httpRequest.getRequestURL()); logger.debug("Request Method is '" + httpRequest.getMethod() + "'"); logger.debug("Response is " + httpResponse.getClass()); }//from w w w . ja v a 2 s. co m // TODO: Add Long to String conversion logic filterChain.doFilter(request, response); }
From source file:com.sun.identity.provider.springsecurity.OpenSSOAuthenticationEntryPoint.java
public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException { if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; request = HttpUtil.unwrapOriginalHttpServletRequest(httpRequest); redirectToLoginUrl(httpRequest, httpResponse); } else {// w w w. j a va 2s . co m debug.error("Request: " + request.getClass() + " Response: " + response.getClass()); throw new ServletException("Handles only HttpServletRequest/Response"); } }
From source file:grails.plugin.cache.web.filter.PageFragmentCachingFilter.java
/** * Assembles a response from a cached page include. These responses are never * gzipped The content length should not be set in the response, because it * is a fragment of a page. Don't write any headers at all. *///from w ww . java 2 s . co m protected void writeResponse(final HttpServletResponse response, final PageInfo pageInfo) throws IOException { byte[] cachedPage = pageInfo.getUngzippedBody(); String page = new String(cachedPage, response.getCharacterEncoding()); String implementationVendor = response.getClass().getPackage().getImplementationVendor(); if (implementationVendor != null && implementationVendor.equals("\"Evermind\"")) { response.getOutputStream().print(page); } else { response.getWriter().write(page); } }
From source file:com.meltmedia.cadmium.servlets.ErrorPageFilter.java
/** * Called to render the error page, if possible. * /* ww w . j a v a 2s. c o m*/ * @param sc the status code of the error. * @param message the message for the error. * @param request the request that caused the error. * @param response the response that the error will be written to. * @throws IOException if there is a problem rendering the error page. */ @SuppressWarnings("deprecation") protected void sendError(int sc, String message, HttpServletRequest request, HttpServletResponse response) throws IOException { if (400 <= sc && sc < 600 && !response.isCommitted()) { String[] fileNames = new String[] { "/" + Integer.toString(sc) + ".html", "/" + Integer.toString(sc).subSequence(0, 2) + "x.html", "/" + Integer.toString(sc).subSequence(0, 1) + "xx.html" }; InputStream errorPageIn = null; try { String path = request.getRequestURI(); while (path != null && errorPageIn == null) { if (path.endsWith("/")) { path = path.substring(0, path.length() - 1); } for (String fileName : fileNames) { if ((errorPageIn = contentService.getResourceAsStream(path + fileName)) != null) { log.trace("Found error page for path {} at {}", path, path + fileName); break; } } if (errorPageIn == null) { if (path.length() > 0) { path = path.substring(0, path.lastIndexOf("/")); } else { path = null; } } } // get the default page. if (errorPageIn == null) { for (String fileName : fileNames) { if ((errorPageIn = ErrorPageFilter.class.getResourceAsStream(fileName)) != null) { log.trace("Found error page at {}", fileName); break; } else if ((errorPageIn = ErrorPageFilter.class .getResourceAsStream("./" + fileName)) != null) { log.trace("Found error page at {}", "./" + fileName); break; } } } if (errorPageIn == null) { log.trace("No error page found."); if (message == null) response.sendError(sc); else response.sendError(sc, message); return; } // set the status code. if (message != null) response.setStatus(sc, message); else response.setStatus(sc); // create a UTF-8 reader for the error page content. response.setContentType(MediaType.TEXT_HTML); log.trace("Sending error page content to response:{}", response.getClass().getName()); IOUtils.copy(errorPageIn, response.getOutputStream()); log.trace("Done sending error page. {}", sc); } finally { IOUtils.closeQuietly(errorPageIn); IOUtils.closeQuietly(response.getOutputStream()); } } else { if (response.isCommitted()) log.trace("Response is committed!"); if (message == null) response.sendError(sc); else response.sendError(sc, message); } }
From source file:it.classhidra.core.controller.bsController.java
public static i_action getActionInstance(String id_action, String id_call, HttpServletRequest request, HttpServletResponse response) throws bsControllerException, ServletException, UnavailableException { boolean cloned = (request.getParameter(CONST_ID_EXEC_TYPE) == null) ? false : request.getParameter(CONST_ID_EXEC_TYPE).equalsIgnoreCase(CONST_ID_EXEC_TYPE_CLONED); i_action action_instance = getAction_config().actionFactory(id_action, request.getSession(), request.getSession().getServletContext()); i_bean bean_instance = getCurrentForm(id_action, request); if (bean_instance == null) { info_bean iBean = (info_bean) getAction_config().get_beans() .get(action_instance.get_infoaction().getName()); if (action_instance instanceof i_bean && (action_instance.get_infoaction().getName().equals("") || (iBean != null && action_instance.get_infoaction().getType().equals(iBean.getType())))) bean_instance = (i_bean) action_instance; else// w ww . j ava 2 s .c om bean_instance = getAction_config().beanFactory(action_instance.get_infoaction().getName(), request.getSession(), request.getSession().getServletContext(), action_instance); if (bean_instance != null) { if (bean_instance.getCurrent_auth() == null || action_instance.get_infoaction().getMemoryInSession().equalsIgnoreCase("true")) bean_instance.setCurrent_auth(bsController.checkAuth_init(request)); bean_instance.reimposta(); } //Modifica 20100521 WARNING if (cloned) { try { action_instance.onPreSet_bean(); action_instance.set_bean((i_bean) bean_instance.clone()); action_instance.onPostSet_bean(); } catch (Exception e) { action_instance.onPreSet_bean(); action_instance.set_bean(bean_instance); action_instance.onPostSet_bean(); } } else { action_instance.onPreSet_bean(); action_instance.set_bean(bean_instance); action_instance.onPostSet_bean(); } } else { if (bean_instance.getCurrent_auth() == null || action_instance.get_infoaction().getMemoryInSession().equalsIgnoreCase("true")) bean_instance.setCurrent_auth(bsController.checkAuth_init(request)); if (action_instance instanceof i_bean && (action_instance.get_infoaction().getName().equals("") || bean_instance.getClass().getName().equals(action_instance.getClass().getName()))) { if (cloned) { try { action_instance = (i_action) util_cloner.clone(bean_instance); } catch (Exception e) { action_instance = (i_action) bean_instance; } } else action_instance = (i_action) bean_instance; } else { if (cloned) { try { action_instance.onPreSet_bean(); action_instance.set_bean((i_bean) util_cloner.clone(bean_instance)); action_instance.onPostSet_bean(); } catch (Exception e) { action_instance.onPreSet_bean(); action_instance.set_bean(bean_instance); action_instance.onPostSet_bean(); } } else { action_instance.onPreSet_bean(); action_instance.set_bean(bean_instance); action_instance.onPostSet_bean(); } } } action_instance.onPreInit(request, response); action_instance.init(request, response); action_instance.onPostInit(request, response); info_call iCall = null; Method iCallMethod = null; if (id_call != null) { try { iCall = (info_call) action_instance.get_infoaction().get_calls().get(id_call); if (iCall == null) { Object[] method_call = action_instance.getMethodAndCall(id_call); if (method_call != null) { iCallMethod = (Method) method_call[0]; iCall = (info_call) method_call[1]; action_instance.get_infoaction().get_calls().put(iCall.getName(), iCall); } /* iCallMethod = action_instance.getMethodForCall(id_call); if(iCallMethod!=null){ iCall = new info_call(); iCall.setMethod(iCallMethod.getName()); action_instance.get_infoaction().get_calls().put(iCall.getName(),iCall); } */ } else { try { iCallMethod = util_reflect.getMethodName(action_instance, iCall.getMethod(), new Class[] { request.getClass(), response.getClass() }); } catch (Exception em) { } } } catch (Exception ex) { new bsControllerException(ex, iStub.log_ERROR); } catch (Throwable th) { new bsControllerException(th, iStub.log_ERROR); } } if (iCall != null && iCall.getNavigated().equalsIgnoreCase("false")) { } else setInfoNav_CurrentForm(action_instance, request); // ACTIONSEVICE redirects current_redirect = null; if (id_call == null) { if (action_instance.get_infoaction().getSyncro().equalsIgnoreCase("true")) { action_instance.onPreSyncroservice(request, response); current_redirect = action_instance.syncroservice(request, response); action_instance.onPostSyncroservice(current_redirect, request, response); } else { current_redirect = action_instance.actionservice(request, response); action_instance.onPostActionservice(current_redirect, request, response); } } else { try { if (iCallMethod != null) { action_instance.onPreActionCall(id_call, request, response); current_redirect = (redirects) util_reflect.getValue(action_instance, iCallMethod, new Object[] { request, response }); action_instance.onPostActionCall(current_redirect, id_call, request, response); } } catch (Exception ex) { new bsControllerException(ex, iStub.log_ERROR); } catch (Throwable th) { new bsControllerException(th, iStub.log_ERROR); } } // Mod 20130923 -- // if(current_redirect==null) return null; action_instance.onPreSetCurrent_redirect(); action_instance.setCurrent_redirect(current_redirect); action_instance.onPostSetCurrent_redirect(); if (iCall != null && iCall.getNavigated().equalsIgnoreCase("false")) { try { i_bean form = action_instance.get_bean(); if (form.get_infoaction().getMemoryInSession().equalsIgnoreCase("true")) { HashMap fromSession = null; fromSession = (HashMap) request.getSession() .getAttribute(bsConstants.CONST_BEAN_$ONLYINSSESSION); if (fromSession == null) { fromSession = new HashMap(); request.getSession().setAttribute(bsConstants.CONST_BEAN_$ONLYINSSESSION, fromSession); } if (form != null) form.onAddToSession(); fromSession.put(form.get_infobean().getName(), form); } } catch (Exception e) { } } else setCurrentForm(action_instance, request); return action_instance; }
From source file:org.zkoss.zk.grails.web.ZULUrlMappingsFilter.java
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override/*w w w . j a v a 2 s.c om*/ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { UrlMappingsHolder holder = WebUtils.lookupUrlMappings(getServletContext()); String uri = urlHelper.getPathWithinApplication(request); if (uri.startsWith("/zkau") || uri.startsWith("/zkcomet") || uri.startsWith("/dbconsole") || uri.startsWith("/ext") || uri.startsWith("~.")) { LOG.debug("Excluding: " + uri); processFilterChain(request, response, filterChain); return; } if (!"/".equals(uri) && noControllers() && noComposers() && noRegexMappings(holder)) { // not index request, no controllers, and no URL mappings for views, so it's not a Grails request LOG.debug( "not index request, no controllers, and no URL mappings for views, so it's not a Grails request"); processFilterChain(request, response, filterChain); return; } if (isUriExcluded(holder, uri)) { LOG.debug("Excluded by pattern: " + uri); processFilterChain(request, response, filterChain); return; } if (LOG.isDebugEnabled()) { LOG.debug("Executing URL mapping filter..."); LOG.debug(holder); } if (areFileExtensionsEnabled()) { String format = WebUtils.getFormatFromURI(uri, mimeTypes); if (format != null) { MimeType[] configuredMimes = mimeTypes == null ? MimeType.getConfiguredMimeTypes() : mimeTypes; // only remove the file extension if it's one of the configured mimes in Config.groovy for (MimeType configuredMime : configuredMimes) { if (configuredMime.getExtension().equals(format)) { request.setAttribute(GrailsApplicationAttributes.RESPONSE_FORMAT, format); uri = uri.substring(0, (uri.length() - format.length() - 1)); break; } } } } GrailsWebRequest webRequest = (GrailsWebRequest) request .getAttribute(GrailsApplicationAttributes.WEB_REQUEST); UrlMappingInfo[] urlInfos = holder.matchAll(uri); WrappedResponseHolder.setWrappedResponse(response); boolean dispatched = false; try { // GRAILS-3369: Save the original request parameters. Map backupParameters; try { backupParameters = new HashMap(webRequest.getParams()); } catch (Exception e) { LOG.error("Error creating params object: " + e.getMessage(), e); backupParameters = Collections.EMPTY_MAP; } for (UrlMappingInfo info : urlInfos) { if (info != null) { // GRAILS-3369: The configure() will modify the // parameter map attached to the web request. So, // we need to clear it each time and restore the // original request parameters. webRequest.getParams().clear(); webRequest.getParams().putAll(backupParameters); final String viewName; try { info.configure(webRequest); String action = info.getActionName() == null ? "" : info.getActionName(); viewName = info.getViewName(); if (viewName == null && info.getURI() == null) { final String controllerName = info.getControllerName(); String pluginName = info.getPluginName(); String featureUri = WebUtils.SLASH + urlConverter.toUrlElement(controllerName) + WebUtils.SLASH + urlConverter.toUrlElement(action); Object featureId = null; if (pluginName != null) { Map featureIdMap = new HashMap(); featureIdMap.put("uri", featureUri); featureIdMap.put("pluginName", pluginName); featureId = featureIdMap; } else { featureId = featureUri; } GrailsClass controller = application .getArtefactForFeature(ControllerArtefactHandler.TYPE, featureId); if (controller == null) { if (uri.endsWith(".zul")) { RequestDispatcher dispatcher = request.getRequestDispatcher(uri); dispatcher.forward(request, response); dispatched = true; break; } String zul = composerMapping.resolveZul(controllerName); if (zul != null) { RequestDispatcher dispatcher = request.getRequestDispatcher(zul); dispatcher.forward(request, response); dispatched = true; break; } } else { webRequest.setAttribute(GrailsApplicationAttributes.CONTROLLER_NAME_ATTRIBUTE, controller.getLogicalPropertyName(), WebRequest.SCOPE_REQUEST); webRequest.setAttribute(GrailsApplicationAttributes.GRAILS_CONTROLLER_CLASS, controller, WebRequest.SCOPE_REQUEST); // webRequest.setAttribute(GrailsApplicationAttributes. GRAILS_CONTROLLER_CLASS_AVAILABLE, Boolean.TRUE, WebRequest.SCOPE_REQUEST); } } } catch (Exception e) { if (e instanceof MultipartException) { reapplySitemesh(request); throw ((MultipartException) e); } LOG.error("Error when matching URL mapping [" + info + "]:" + e.getMessage(), e); continue; } dispatched = true; if (!WAR_DEPLOYED) { checkDevelopmentReloadingState(request); } request = checkMultipart(request); if (viewName == null || (viewName.endsWith(GSP_SUFFIX) || viewName.endsWith(JSP_SUFFIX))) { if (info.isParsingRequest()) { webRequest.informParameterCreationListeners(); } String forwardUrl = WebUtils.forwardRequestForUrlMappingInfo(request, response, info); if (LOG.isDebugEnabled()) { LOG.debug("Matched URI [" + uri + "] to URL mapping [" + info + "], forwarding to [" + forwardUrl + "] with response [" + response.getClass() + "]"); } } else if (viewName != null && viewName.endsWith(ZUL_SUFFIX)) { RequestDispatcher dispatcher = request.getRequestDispatcher(viewName); dispatcher.forward(request, response); } else { if (viewName == null) { dispatched = false; } else if (!renderViewForUrlMappingInfo(request, response, info, viewName)) { dispatched = false; } } break; } } // for } finally { WrappedResponseHolder.setWrappedResponse(null); } if (!dispatched) { if (LOG.isDebugEnabled()) { LOG.debug("No match found, processing remaining filter chain."); } processFilterChain(request, response, filterChain); } }
From source file:org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver.java
protected void forwardRequest(UrlMappingInfo info, HttpServletRequest request, HttpServletResponse response, ModelAndView mv, String uri) throws ServletException, IOException { info.configure(WebUtils.retrieveGrailsWebRequest()); String forwardUrl = WebUtils.forwardRequestForUrlMappingInfo(request, response, info, mv.getModel()); if (LOG.isDebugEnabled()) { LOG.debug("Matched URI [" + uri + "] to URL mapping [" + info + "], forwarding to [" + forwardUrl + "] with response [" + response.getClass() + "]"); }/*from w ww . j a v a 2s. c om*/ }
From source file:org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.java
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override//from w w w . j a va 2 s .c om protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { UrlMappingsHolder holder = WebUtils.lookupUrlMappings(getServletContext()); String uri = urlHelper.getPathWithinApplication(request); if (!"/".equals(uri) && noControllers() && noRegexMappings(holder)) { // not index request, no controllers, and no URL mappings for views, so it's not a Grails request processFilterChain(request, response, filterChain); return; } if (isUriExcluded(holder, uri)) { processFilterChain(request, response, filterChain); return; } if (LOG.isDebugEnabled()) { LOG.debug("Executing URL mapping filter..."); LOG.debug(holder); } GrailsWebRequest webRequest = (GrailsWebRequest) request .getAttribute(GrailsApplicationAttributes.WEB_REQUEST); HttpServletRequest currentRequest = webRequest.getCurrentRequest(); String version = findRequestedVersion(webRequest); UrlMappingInfo[] urlInfos = holder.matchAll(uri, currentRequest.getMethod(), version != null ? version : UrlMapping.ANY_VERSION); WrappedResponseHolder.setWrappedResponse(response); boolean dispatched = false; try { for (UrlMappingInfo info : urlInfos) { if (info != null) { Object redirectInfo = info.getRedirectInfo(); if (redirectInfo != null) { final Map redirectArgs; if (redirectInfo instanceof Map) { redirectArgs = (Map) redirectInfo; } else { redirectArgs = CollectionUtils.newMap("uri", redirectInfo); } GrailsParameterMap params = webRequest.getParams(); redirectArgs.put("params", params); redirectDynamicMethod.invoke(this, "redirect", new Object[] { redirectArgs }); dispatched = true; break; } // GRAILS-3369: The configure() will modify the // parameter map attached to the web request. So, // we need to clear it each time and restore the // original request parameters. webRequest.resetParams(); final String viewName; try { info.configure(webRequest); viewName = info.getViewName(); if (viewName == null && info.getURI() == null) { ControllerArtefactHandler.ControllerCacheKey featureId = getFeatureId(info); GrailsClass controller = application .getArtefactForFeature(ControllerArtefactHandler.TYPE, featureId); if (controller == null) { continue; } webRequest.setAttribute(GrailsApplicationAttributes.CONTROLLER_NAME_ATTRIBUTE, controller.getLogicalPropertyName(), WebRequest.SCOPE_REQUEST); webRequest.setAttribute(GrailsApplicationAttributes.GRAILS_CONTROLLER_CLASS, controller, WebRequest.SCOPE_REQUEST); webRequest.setAttribute(GrailsApplicationAttributes.GRAILS_CONTROLLER_CLASS_AVAILABLE, Boolean.TRUE, WebRequest.SCOPE_REQUEST); } } catch (Exception e) { if (e instanceof MultipartException) { reapplySitemesh(request); throw ((MultipartException) e); } LOG.error("Error when matching URL mapping [" + info + "]:" + e.getMessage(), e); continue; } dispatched = true; if (!WAR_DEPLOYED) { checkDevelopmentReloadingState(request); } request = checkMultipart(request); if (viewName == null || viewName.endsWith(GSP_SUFFIX) || viewName.endsWith(JSP_SUFFIX)) { if (info.isParsingRequest()) { webRequest.informParameterCreationListeners(); } String forwardUrl = WebUtils.forwardRequestForUrlMappingInfo(request, response, info); if (LOG.isDebugEnabled()) { LOG.debug("Matched URI [" + uri + "] to URL mapping [" + info + "], forwarding to [" + forwardUrl + "] with response [" + response.getClass() + "]"); } } else { if (!renderViewForUrlMappingInfo(request, response, info, viewName)) { dispatched = false; } } break; } } } finally { WrappedResponseHolder.setWrappedResponse(null); } if (!dispatched) { Set<HttpMethod> allowedHttpMethods = allowHeaderForWrongHttpMethod ? allowedMethods(holder, uri) : Collections.EMPTY_SET; if (allowedHttpMethods.isEmpty()) { if (LOG.isDebugEnabled()) { LOG.debug("No match found, processing remaining filter chain."); } processFilterChain(request, response, filterChain); } else { response.addHeader(HttpHeaders.ALLOW, DefaultGroovyMethods.join(allowedHttpMethods, ",")); response.sendError(HttpStatus.METHOD_NOT_ALLOWED.value()); } } }
From source file:org.dbflute.saflute.web.servlet.filter.RequestLoggingFilter.java
protected void buildResponseInfo(StringBuilder sb, HttpServletRequest request, HttpServletResponse response) { sb.append("Response class=" + response.getClass().getName()); sb.append(", ContentType=").append(response.getContentType()); sb.append(", Committed=").append(response.isCommitted()); String exp = response.toString().trim(); if (exp != null) { exp = replaceString(exp, "\r\n", "\n"); exp = replaceString(exp, "\n", " "); final int limitLength = 120; if (exp.length() >= limitLength) { // it is possible that Response toString() show all HTML strings // so cut it to suppress too big logging here exp = exp.substring(0, limitLength) + "..."; }//from ww w . j a va2 s .co m sb.append(LF).append(IND); sb.append(", toString()=").append(exp); // e.g. Jetty // HTTP/1.1 200 Expires: Thu, 01-Jan-1970 00:00:00 GMT Set-Cookie: ... } }
From source file:org.grails.web.errors.GrailsExceptionResolver.java
protected void forwardRequest(UrlMappingInfo info, HttpServletRequest request, HttpServletResponse response, ModelAndView mv, String uri) throws ServletException, IOException { info.configure(WebUtils.retrieveGrailsWebRequest()); String forwardUrl = UrlMappingUtils.forwardRequestForUrlMappingInfo(request, response, info, mv.getModel()); if (LOG.isDebugEnabled()) { LOG.debug("Matched URI [" + uri + "] to URL mapping [" + info + "], forwarding to [" + forwardUrl + "] with response [" + response.getClass() + "]"); }//from w w w . j ava 2 s . c o m }