WrappedHttpServletRequest.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.utils.transport.http;

  21. import java.io.BufferedReader;
  22. import java.io.IOException;
  23. import java.io.UnsupportedEncodingException;
  24. import java.security.Principal;
  25. import java.util.Collection;
  26. import java.util.Enumeration;
  27. import java.util.Locale;
  28. import java.util.Map;

  29. import javax.servlet.AsyncContext;
  30. import javax.servlet.DispatcherType;
  31. import javax.servlet.RequestDispatcher;
  32. import javax.servlet.ServletContext;
  33. import javax.servlet.ServletException;
  34. import javax.servlet.ServletInputStream;
  35. import javax.servlet.ServletRequest;
  36. import javax.servlet.ServletResponse;
  37. import javax.servlet.http.Cookie;
  38. import javax.servlet.http.HttpServletRequest;
  39. import javax.servlet.http.HttpServletResponse;
  40. import javax.servlet.http.HttpSession;
  41. import javax.servlet.http.HttpUpgradeHandler;
  42. import javax.servlet.http.Part;


  43. /**
  44.  * WrappedHttpServletRequest
  45.  *
  46.  * @author Poli Andrea (apoli@link.it)
  47.  * @author $Author$
  48.  * @version $Rev$, $Date$
  49.  */
  50. public class WrappedHttpServletRequest implements HttpServletRequest {
  51.    
  52.     protected HttpServletRequest httpServletRequest;

  53.     public WrappedHttpServletRequest(HttpServletRequest httpServletRequest) {
  54.         this.httpServletRequest = httpServletRequest;
  55.        
  56.     }

  57.     @Override
  58.     public int getContentLength() {
  59.         return this.httpServletRequest.getContentLength();
  60.     }
  61.    
  62.     @Override
  63.     public String getContentType() {
  64.         return this.httpServletRequest.getContentType();
  65.     }

  66.     @Override
  67.     public ServletInputStream getInputStream() throws IOException {
  68.         return this.httpServletRequest.getInputStream();
  69.     }
  70.    
  71.     @Override
  72.     public BufferedReader getReader() throws IOException {
  73.         return this.httpServletRequest.getReader();
  74.     }
  75.    
  76.     @Override
  77.     public String getParameter(String key) {
  78.         return this.httpServletRequest.getParameter(key);
  79.     }

  80.     @Override
  81.     public Map<java.lang.String,java.lang.String[]> getParameterMap() {
  82.         return this.httpServletRequest.getParameterMap();
  83.     }

  84.     @Override
  85.     public Enumeration<String> getParameterNames() {
  86.         return this.httpServletRequest.getParameterNames();
  87.     }

  88.     @Override
  89.     public String[] getParameterValues(String arg0) {
  90.         return this.httpServletRequest.getParameterValues(arg0);
  91.     }

  92.     @Override
  93.     public String getRequestURI() {
  94.         return this.httpServletRequest.getRequestURI();
  95.     }
  96.        
  97.     @Override
  98.     public String getContextPath() {
  99.         return this.httpServletRequest.getContextPath();
  100.     }
  101.    
  102.     @Override
  103.     public String getPathInfo() {
  104.         return this.httpServletRequest.getPathInfo();
  105.     }
  106.    
  107.     @Override
  108.     public String getPathTranslated() {
  109.         return this.httpServletRequest.getPathTranslated();
  110.     }

  111.     @Override
  112.     public String getQueryString() {
  113.         return this.httpServletRequest.getQueryString();
  114.     }
  115.    
  116.     @Override
  117.     public StringBuffer getRequestURL() {
  118.         return this.httpServletRequest.getRequestURL();
  119.     }
  120.    
  121.     @Override
  122.     public String getServletPath() {
  123.         return this.httpServletRequest.getServletPath();
  124.     }

  125.     @SuppressWarnings("deprecation")
  126.     @Override
  127.     @Deprecated
  128.     public String getRealPath(String arg0) {
  129.         return this.httpServletRequest.getRealPath(arg0);
  130.     }
  131.    
  132.     @Override
  133.     public Object getAttribute(String arg0) {
  134.         return this.httpServletRequest.getAttribute(arg0);
  135.     }

  136.     @Override
  137.     public Enumeration<String> getAttributeNames() {
  138.         return this.httpServletRequest.getAttributeNames();
  139.     }

  140.     @Override
  141.     public String getCharacterEncoding() {
  142.         return this.httpServletRequest.getCharacterEncoding();
  143.     }

  144.     @Override
  145.     public String getLocalAddr() {
  146.         return this.httpServletRequest.getLocalAddr();
  147.     }

  148.     @Override
  149.     public String getLocalName() {
  150.         return this.httpServletRequest.getLocalName();
  151.     }

  152.     @Override
  153.     public int getLocalPort() {
  154.         return this.httpServletRequest.getLocalPort();
  155.     }

  156.     @Override
  157.     public Locale getLocale() {
  158.         return this.httpServletRequest.getLocale();
  159.     }

  160.     @Override
  161.     public Enumeration<java.util.Locale> getLocales() {
  162.         return this.httpServletRequest.getLocales();
  163.     }

  164.     @Override
  165.     public String getProtocol() {
  166.         return this.httpServletRequest.getProtocol();
  167.     }

  168.     @Override
  169.     public String getRemoteAddr() {
  170.         return this.httpServletRequest.getRemoteAddr();
  171.     }

  172.     @Override
  173.     public String getRemoteHost() {
  174.         return this.httpServletRequest.getRemoteHost();
  175.     }

  176.     @Override
  177.     public int getRemotePort() {
  178.         return this.httpServletRequest.getRemotePort();
  179.     }

  180.     @Override
  181.     public RequestDispatcher getRequestDispatcher(String arg0) {
  182.         return this.httpServletRequest.getRequestDispatcher(arg0);
  183.     }

  184.     @Override
  185.     public String getScheme() {
  186.         return this.httpServletRequest.getScheme();
  187.     }

  188.     @Override
  189.     public String getServerName() {
  190.         return this.httpServletRequest.getServerName();
  191.     }

  192.     @Override
  193.     public int getServerPort() {
  194.         return this.httpServletRequest.getServerPort();
  195.     }

  196.     @Override
  197.     public boolean isSecure() {
  198.         return this.httpServletRequest.isSecure();
  199.     }

  200.     @Override
  201.     public void removeAttribute(String arg0) {
  202.         this.httpServletRequest.removeAttribute(arg0);
  203.     }

  204.     @Override
  205.     public void setAttribute(String arg0, Object arg1) {
  206.         this.httpServletRequest.setAttribute(arg0,arg1);
  207.     }

  208.     @Override
  209.     public void setCharacterEncoding(String arg0)
  210.             throws UnsupportedEncodingException {
  211.         this.httpServletRequest.setCharacterEncoding(arg0);
  212.     }

  213.     @Override
  214.     public String getAuthType() {
  215.         return this.httpServletRequest.getAuthType();
  216.     }

  217.     @Override
  218.     public Cookie[] getCookies() {
  219.         return this.httpServletRequest.getCookies();
  220.     }

  221.     @Override
  222.     public long getDateHeader(String arg0) {
  223.         return this.httpServletRequest.getDateHeader(arg0);
  224.     }

  225.     @Override
  226.     public String getHeader(String arg0) {
  227.         return this.httpServletRequest.getHeader(arg0);
  228.     }

  229.     @Override
  230.     public Enumeration<String> getHeaderNames() {
  231.         return this.httpServletRequest.getHeaderNames();
  232.     }

  233.     @Override
  234.     public Enumeration<String> getHeaders(String arg0) {
  235.         return this.httpServletRequest.getHeaders(arg0);
  236.     }

  237.     @Override
  238.     public int getIntHeader(String arg0) {
  239.         return this.httpServletRequest.getIntHeader(arg0);
  240.     }

  241.     @Override
  242.     public String getMethod() {
  243.         return this.httpServletRequest.getMethod();
  244.     }

  245.     @Override
  246.     public String getRemoteUser() {
  247.         return this.httpServletRequest.getRemoteUser();
  248.     }

  249.     @Override
  250.     public String getRequestedSessionId() {
  251.         return this.httpServletRequest.getRequestedSessionId();
  252.     }

  253.     @Override
  254.     public HttpSession getSession() {
  255.         return this.httpServletRequest.getSession();
  256.     }

  257.     @Override
  258.     public HttpSession getSession(boolean arg0) {
  259.         return this.httpServletRequest.getSession(arg0);
  260.     }

  261.     @Override
  262.     public Principal getUserPrincipal() {
  263.         return this.httpServletRequest.getUserPrincipal();
  264.     }

  265.     @Override
  266.     public boolean isRequestedSessionIdFromCookie() {
  267.         return this.httpServletRequest.isRequestedSessionIdFromCookie();
  268.     }

  269.     @Override
  270.     public boolean isRequestedSessionIdFromURL() {
  271.         return this.httpServletRequest.isRequestedSessionIdFromURL();
  272.     }

  273.     @SuppressWarnings("deprecation")
  274.     @Override
  275.     @Deprecated
  276.     public boolean isRequestedSessionIdFromUrl() {
  277.         return this.httpServletRequest.isRequestedSessionIdFromUrl();
  278.     }

  279.     @Override
  280.     public boolean isRequestedSessionIdValid() {
  281.         return this.httpServletRequest.isRequestedSessionIdValid();
  282.     }

  283.     @Override
  284.     public boolean isUserInRole(String arg0) {
  285.         return this.httpServletRequest.isUserInRole(arg0);
  286.     }

  287.     // v3
  288.    
  289.     @Override
  290.     public AsyncContext getAsyncContext() {
  291.         return this.httpServletRequest.getAsyncContext();
  292.     }

  293.     @Override
  294.     public long getContentLengthLong() {
  295.         return this.httpServletRequest.getContentLengthLong();
  296.     }

  297.     @Override
  298.     public DispatcherType getDispatcherType() {
  299.         return this.httpServletRequest.getDispatcherType();
  300.     }

  301.     @Override
  302.     public ServletContext getServletContext() {
  303.         return this.httpServletRequest.getServletContext();
  304.     }

  305.     @Override
  306.     public boolean isAsyncStarted() {
  307.         return this.httpServletRequest.isAsyncStarted();
  308.     }

  309.     @Override
  310.     public boolean isAsyncSupported() {
  311.         return this.httpServletRequest.isAsyncSupported();
  312.     }

  313.     @Override
  314.     public AsyncContext startAsync() throws IllegalStateException {
  315.         return this.httpServletRequest.startAsync();
  316.     }

  317.     @Override
  318.     public AsyncContext startAsync(ServletRequest arg0, ServletResponse arg1) throws IllegalStateException {
  319.         return this.httpServletRequest.startAsync(arg0,arg1);
  320.     }

  321.     @Override
  322.     public boolean authenticate(HttpServletResponse arg0) throws IOException, ServletException {
  323.         return this.httpServletRequest.authenticate(arg0);
  324.     }

  325.     @Override
  326.     public String changeSessionId() {
  327.         return this.httpServletRequest.changeSessionId();
  328.     }

  329.     @Override
  330.     public Part getPart(String arg0) throws IOException, ServletException {
  331.         return this.httpServletRequest.getPart(arg0);
  332.     }

  333.     @Override
  334.     public Collection<Part> getParts() throws IOException, ServletException {
  335.         return this.httpServletRequest.getParts();
  336.     }

  337.     @Override
  338.     public void login(String arg0, String arg1) throws ServletException {
  339.         this.httpServletRequest.login(arg0,arg1);
  340.     }

  341.     @Override
  342.     public void logout() throws ServletException {
  343.         this.httpServletRequest.logout();
  344.     }

  345.     @Override
  346.     public <T extends HttpUpgradeHandler> T upgrade(Class<T> arg0) throws IOException, ServletException {
  347.         return this.httpServletRequest.upgrade(arg0);
  348.     }
  349.    
  350. }