javax.servlet.http.HttpServletRequestWrapper.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(11.8k)|赞(0)|评价(0)|浏览(169)

本文整理了Java中javax.servlet.http.HttpServletRequestWrapper.<init>()方法的一些代码示例,展示了HttpServletRequestWrapper.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HttpServletRequestWrapper.<init>()方法的具体详情如下:
包路径:javax.servlet.http.HttpServletRequestWrapper
类名称:HttpServletRequestWrapper
方法名:<init>

HttpServletRequestWrapper.<init>介绍

[英]Constructs a request object wrapping the given request.
[中]构造一个封装给定请求的请求对象。

代码示例

代码示例来源:origin: stackoverflow.com

  1. @Override
  2. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  3. chain.doFilter(new HttpServletRequestWrapper((HttpServletRequest) request) {
  4. @Override
  5. public HttpSession getSession() {
  6. return null;
  7. }
  8. @Override
  9. public HttpSession getSession(boolean create) {
  10. return null;
  11. }
  12. }, response);
  13. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response,
  3. FilterChain filterChain) throws IOException, ServletException {
  4. request = new HttpServletRequestWrapper(request);
  5. filterChain.doFilter(request, response);
  6. }
  7. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test // SPR-13317
  2. public void getBodyWithWrappedRequest() throws Exception {
  3. byte[] bytes = "content".getBytes("UTF-8");
  4. MultipartFile part = new MockMultipartFile("part", "", "application/json", bytes);
  5. this.mockRequest.addFile(part);
  6. HttpServletRequest wrapped = new HttpServletRequestWrapper(this.mockRequest);
  7. ServerHttpRequest request = new RequestPartServletServerHttpRequest(wrapped, "part");
  8. byte[] result = FileCopyUtils.copyToByteArray(request.getBody());
  9. assertArrayEquals(bytes, result);
  10. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void existingMultipartRequestButWrapped() throws Exception {
  3. MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def");
  4. request.addPreferredLocale(Locale.CANADA);
  5. request.addUserRole("role1");
  6. MockHttpServletResponse response = new MockHttpServletResponse();
  7. ComplexWebApplicationContext.MockMultipartResolver multipartResolver =
  8. (ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext()
  9. .getBean("multipartResolver");
  10. MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
  11. complexDispatcherServlet.service(new HttpServletRequestWrapper(multipartRequest), response);
  12. multipartResolver.cleanupMultipart(multipartRequest);
  13. assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE));
  14. assertNotNull(request.getAttribute("cleanedUp"));
  15. }

代码示例来源:origin: stackoverflow.com

  1. public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException {
  2. final HttpServletRequest httpRequest = (HttpServletRequest) request;
  3. HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper(httpRequest) {
  4. @Override
  5. public String getHeader(String name) {
  6. final String value = request.getParameter(name);
  7. if (value != null) {
  8. return value;
  9. }
  10. return super.getHeader(name);
  11. }
  12. };
  13. chain.doFilter(wrapper, response);
  14. }

代码示例来源:origin: stackoverflow.com

  1. public class DisableGetAuthFiler extends OncePerRequestFilter {
  2. ...
  3. @Override
  4. protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
  5. filterChain.doFilter(
  6. new HttpServletRequestWrapper(request) {
  7. @Override
  8. public String getParameter(String name) {
  9. if (("login".equals(name) && getQueryString().contains("login"))
  10. || ("password".equals(name) && getQueryString().contains("password"))) {
  11. return null;
  12. } else {
  13. return super.getParameter(name);
  14. }
  15. }
  16. },
  17. response
  18. );
  19. }
  20. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void decoratedNativeRequest() {
  3. HttpServletRequest decoratedRequest = new HttpServletRequestWrapper(servletRequest);
  4. HttpServletResponse decoratedResponse = new HttpServletResponseWrapper(servletResponse);
  5. ServletWebRequest request = new ServletWebRequest(decoratedRequest, decoratedResponse);
  6. assertSame(decoratedRequest, request.getNativeRequest());
  7. assertSame(decoratedRequest, request.getNativeRequest(ServletRequest.class));
  8. assertSame(decoratedRequest, request.getNativeRequest(HttpServletRequest.class));
  9. assertSame(servletRequest, request.getNativeRequest(MockHttpServletRequest.class));
  10. assertNull(request.getNativeRequest(MultipartRequest.class));
  11. assertSame(decoratedResponse, request.getNativeResponse());
  12. assertSame(decoratedResponse, request.getNativeResponse(ServletResponse.class));
  13. assertSame(decoratedResponse, request.getNativeResponse(HttpServletResponse.class));
  14. assertSame(servletResponse, request.getNativeResponse(MockHttpServletResponse.class));
  15. assertNull(request.getNativeResponse(MultipartRequest.class));
  16. }

代码示例来源:origin: stackoverflow.com

  1. return show2(model, new HttpServletRequestWrapper(request) {
  2. public StringBuffer getRequestURL() {
  3. return new StringBuffer(
  4. super.getRequestURL().toString().replaceFirst("/show1$", "/show2"));
  5. }
  6. });

代码示例来源:origin: sixt/ja-micro

  1. Map<String, String> headers = gatherHttpHeaders(req);
  2. OrangeContext context = new OrangeContext(headers);
  3. HttpServletRequest blubb = new HttpServletRequestWrapper(req);

代码示例来源:origin: stackoverflow.com

  1. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  2. HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper((HttpServletRequest) request) {
  3. @Override
  4. public Enumeration<String> getHeaderNames() {
  5. List<String> hdrs = Collections.list(super.getHeaderNames())
  6. .stream()
  7. .filter(h -> !h.equals(IF_MODIFIED_SINCE))
  8. .collect(Collectors.toList());
  9. return Collections.enumeration(hdrs);
  10. }
  11. };
  12. chain.doFilter(wrapper, response);
  13. }

代码示例来源:origin: stackoverflow.com

  1. @Override
  2. public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
  3. HttpServletRequest request = (HttpServletRequest) servletRequest;
  4. final HttpServletRequestWrapper wrapped = new HttpServletRequestWrapper(request) {
  5. @Override
  6. public StringBuffer getRequestURL() {
  7. final StringBuffer originalUrl = ((HttpServletRequest) getRequest()).getRequestURL();
  8. final String updatedUrl = originalUrl.toString().replace("http://", "https://");
  9. return new StringBuffer(updatedUrl);
  10. }
  11. };
  12. filterChain.doFilter(wrapped, servletResponse);
  13. }

代码示例来源:origin: stackoverflow.com

  1. public void testSomething() {
  2. myServlet.doGet(createMockRequest(), createMockResponse());
  3. }
  4. protected HttpServletRequest createMockRequest() {
  5. HttpServletRequest request = new HttpServletRequestWrapper() {
  6. //overrided methods
  7. }
  8. }

代码示例来源:origin: stackoverflow.com

  1. httpServletRequest = new HttpServletRequestWrapper(httpServletRequest)

代码示例来源:origin: caelum/vraptor4

  1. /**
  2. * @deprecated CDI eyes only
  3. */
  4. protected HttpServletRequestMock() {
  5. }

代码示例来源:origin: stackoverflow.com

  1. private static HttpServletRequest wrapRequest(
  2. HttpServletRequest request, final Map<String, String[]> parameterMap)
  3. {
  4. return new HttpServletRequestWrapper(request)
  5. {
  6. @Override
  7. public Map<String, String[]> getParameterMap()
  8. {
  9. return parameterMap;
  10. }
  11. public String[] getParameterValues(String name)
  12. {
  13. return parameterMap.get(name);
  14. }
  15. public String getParameter(String name)
  16. {
  17. String[] params = getParameterValues(name);
  18. return params != null && params.length > 0 ? params[0] : null;
  19. }
  20. public Enumeration<String> getParameterNames()
  21. {
  22. return Collections.enumeration(parameterMap.keySet());
  23. }
  24. };
  25. }

代码示例来源:origin: smartthings/dropwizard-logging

  1. @Override
  2. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
  3. throws IOException, ServletException {
  4. String requestId = null;
  5. if (request instanceof HttpServletRequest) {
  6. HttpServletRequestWrapper req = new HttpServletRequestWrapper((HttpServletRequest) request);
  7. requestId = req.getHeader(LoggingContext.CORRELATION_ID_HEADER);
  8. Optional.ofNullable(req.getHeader(LoggingContext.LOG_LEVEL_HEADER))
  9. .map(String::toUpperCase)
  10. .filter(logLevelStr -> Arrays.stream(allLevels).anyMatch(level -> level.toString().equals(logLevelStr)))
  11. .ifPresent(logLevel -> MDC.put(LoggingContext.DYNAMIC_LOG_LEVEL, logLevel));
  12. }
  13. if (requestId == null || requestId.isEmpty()) {
  14. requestId = UUID.randomUUID().toString();
  15. }
  16. MDC.put(LoggingContext.LOGGING_ID, requestId);
  17. try {
  18. chain.doFilter(request, response);
  19. } finally {
  20. MDC.remove(LoggingContext.LOGGING_ID);
  21. MDC.remove(LoggingContext.DYNAMIC_LOG_LEVEL);
  22. }
  23. }

代码示例来源:origin: OneBusAway/onebusaway-application-modules

  1. @Override
  2. public void doFilter(ServletRequest request, ServletResponse response,
  3. FilterChain chain) throws IOException, ServletException {
  4. HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper((HttpServletRequest)request);
  5. String url = wrapper.getRequestURL().toString();
  6. if(url.contains(URL_LEGACY_SIGN_PATH)) {
  7. String queryString = wrapper.getQueryString().toString();
  8. if(queryString.contains(PARAM_LEGACY_STOP_ID)){
  9. queryString = StringUtils.replace(queryString, PARAM_LEGACY_STOP_ID, PARAM_STOP_ID);
  10. }
  11. if(queryString.contains(PARAM_LEGACY_ROUTE_ID)){
  12. queryString = StringUtils.replace(queryString, PARAM_LEGACY_ROUTE_ID, PARAM_ROUTE_ID);
  13. }
  14. final String filtered = wrapper.getContextPath() + URL_SIGN_PATH + "?" + queryString;
  15. HttpServletResponse httpResponse = (HttpServletResponse) response;
  16. httpResponse.sendRedirect(filtered);
  17. } else {
  18. chain.doFilter(wrapper, response);
  19. }
  20. }

代码示例来源:origin: com.github.wuic/wuic-servlet

  1. /**
  2. * <p>
  3. * Includes the resources at given path in the specified request and response.
  4. * </p>
  5. *
  6. * @param path the path
  7. * @param response the response
  8. * @param request the request
  9. * @throws IOException if include fails
  10. */
  11. private void include(final String path, final HttpServletRequest request, final HttpServletResponse response)
  12. throws IOException {
  13. try {
  14. final RequestDispatcher rd = servletContext.getRequestDispatcher(slashPath(path));
  15. // Wrap request and response since servlet container expects standard wrappers
  16. rd.include(new HttpServletRequestWrapper(request), new HttpServletResponseWrapper(response));
  17. } catch (ServletException se) {
  18. WuicException.throwStreamException(new IOException(se));
  19. }
  20. }

代码示例来源:origin: stackoverflow.com

  1. public class JobInterceptor extends HandlerInterceptorAdapter {
  2. private static final String requestLocations[]={"rt", "jobType"};
  3. private boolean isEmpty(String arg)
  4. {
  5. return (arg !=null && arg.length() > 0);
  6. }
  7. public boolean preHandle(HttpServletRequest request,
  8. HttpServletResponse response, Object handler) throws Exception {
  9. //Maybe something like this
  10. if(!isEmpty(request.getParameter(requestLocations[0]))|| !isEmpty(request.getParameter(requestLocations[1]))
  11. {
  12. final String value =
  13. !isEmpty(request.getParameter(requestLocations[0])) ? request.getParameter(requestLocations[0]) : !isEmpty(request
  14. .getParameter(requestLocations[1])) ? request.getParameter(requestLocations[1]) : null;
  15. HttpServletRequest wrapper = new HttpServletRequestWrapper(request)
  16. {
  17. public String getParameter(String name)
  18. {
  19. super.getParameterMap().put("JobType", value);
  20. return super.getParameter(name);
  21. }
  22. };
  23. //Accepted request - Handler should carry on.
  24. return super.preHandle(request, response, handler);
  25. }
  26. //Ignore request if above condition was false
  27. return false;
  28. }
  29. }

代码示例来源:origin: com.github.wuic/wuic-servlet

  1. /**
  2. * <p>
  3. * Extracts the {@link HttpServletRequest} from the given {@link ProcessContext} if it's a {@link ServletProcessContext}.
  4. * Otherwise, an adapter wrapping the specified path will be returned.
  5. * </p>
  6. *
  7. * @param path the path of the adapter
  8. * @param processContext the potential instance wrapping the {@link HttpServletRequest}
  9. * @return the resolved {@link HttpServletRequest}
  10. */
  11. private HttpServletRequest getRequest(final String path, final ProcessContext processContext) {
  12. final HttpServletRequest retval;
  13. if (processContext instanceof ServletProcessContext) {
  14. retval = new HttpServletRequestWrapper(ServletProcessContext.class.cast(processContext).getHttpServletRequest()) {
  15. /**
  16. * {@inheritDoc}
  17. */
  18. @Override
  19. public String getPathInfo() {
  20. return path;
  21. }
  22. };
  23. } else {
  24. retval = new HttpServletRequestAdapter(slashPath(path));
  25. logger.warn(WARN_MOCK_REQUEST_MESSAGE, processContext);
  26. }
  27. retval.setAttribute(HtmlParserFilter.SKIP_FILTER, "");
  28. return retval;
  29. }

相关文章

HttpServletRequestWrapper类方法