Пример #1
0
        /// <summary>
        /// Enforces the content-type to be application/octet-stream for
        /// POST and PUT requests.
        /// </summary>
        /// <param name="request">servlet request.</param>
        /// <param name="response">servlet response.</param>
        /// <param name="chain">filter chain.</param>
        /// <exception cref="System.IO.IOException">thrown if an IO error occurrs.</exception>
        /// <exception cref="Javax.Servlet.ServletException">thrown if a servet error occurrs.
        ///     </exception>
        public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                                     chain)
        {
            bool contentTypeOK          = true;
            HttpServletRequest  httpReq = (HttpServletRequest)request;
            HttpServletResponse httpRes = (HttpServletResponse)response;
            string method = httpReq.GetMethod();

            if (method.Equals("PUT") || method.Equals("POST"))
            {
                string op = httpReq.GetParameter(HttpFSFileSystem.OpParam);
                if (op != null && UploadOperations.Contains(StringUtils.ToUpperCase(op)))
                {
                    if (Sharpen.Runtime.EqualsIgnoreCase("true", httpReq.GetParameter(HttpFSParametersProvider.DataParam
                                                                                      .Name)))
                    {
                        string contentType = httpReq.GetContentType();
                        contentTypeOK = Sharpen.Runtime.EqualsIgnoreCase(HttpFSFileSystem.UploadContentType
                                                                         , contentType);
                    }
                }
            }
            if (contentTypeOK)
            {
                chain.DoFilter(httpReq, httpRes);
            }
            else
            {
                httpRes.SendError(HttpServletResponse.ScBadRequest, "Data upload requests must have content-type set to '"
                                  + HttpFSFileSystem.UploadContentType + "'");
            }
        }
 /// <exception cref="System.IO.IOException"/>
 /// <exception cref="Javax.Servlet.ServletException"/>
 public override void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                               filterChain)
 {
     KMSAuthenticationFilter.KMSResponse kmsResponse = new KMSAuthenticationFilter.KMSResponse
                                                           (response);
     base.DoFilter(request, kmsResponse, filterChain);
     if (kmsResponse.statusCode != HttpServletResponse.ScOk && kmsResponse.statusCode
         != HttpServletResponse.ScCreated && kmsResponse.statusCode != HttpServletResponse
         .ScUnauthorized)
     {
         KMSWebApp.GetInvalidCallsMeter().Mark();
     }
     // HttpServletResponse.SC_UNAUTHORIZED is because the request does not
     // belong to an authenticated user.
     if (kmsResponse.statusCode == HttpServletResponse.ScUnauthorized)
     {
         KMSWebApp.GetUnauthenticatedCallsMeter().Mark();
         string        method      = ((HttpServletRequest)request).GetMethod();
         StringBuilder requestURL  = ((HttpServletRequest)request).GetRequestURL();
         string        queryString = ((HttpServletRequest)request).GetQueryString();
         if (queryString != null)
         {
             requestURL.Append("?").Append(queryString);
         }
         KMSWebApp.GetKMSAudit().Unauthenticated(request.GetRemoteHost(), method, requestURL
                                                 .ToString(), kmsResponse.msg);
     }
 }
Пример #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
        public override void DoFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)
        {
            HttpServletRequest  request  = ( HttpServletRequest )servletRequest;
            HttpServletResponse response = ( HttpServletResponse )servletResponse;

            response.setHeader(ACCESS_CONTROL_ALLOW_ORIGIN, _accessControlAllowOrigin);
            if (!string.ReferenceEquals(_vary, null))
            {
                response.setHeader(VARY, _vary);
            }

            IEnumerator <string> requestMethodEnumeration = request.getHeaders(ACCESS_CONTROL_REQUEST_METHOD);

            if (requestMethodEnumeration != null)
            {
                while (requestMethodEnumeration.MoveNext())
                {
                    string requestMethod = requestMethodEnumeration.Current;
                    AddAllowedMethodIfValid(requestMethod, response);
                }
            }

            IEnumerator <string> requestHeaderEnumeration = request.getHeaders(ACCESS_CONTROL_REQUEST_HEADERS);

            if (requestHeaderEnumeration != null)
            {
                while (requestHeaderEnumeration.MoveNext())
                {
                    string requestHeader = requestHeaderEnumeration.Current;
                    AddAllowedHeaderIfValid(requestHeader, response);
                }
            }

            chain.doFilter(request, response);
        }
Пример #4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws java.io.IOException, javax.servlet.ServletException
        public override void DoFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
        {
            ValidateRequestType(servletRequest);
            ValidateResponseType(servletResponse);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final javax.servlet.http.HttpServletRequest request = (javax.servlet.http.HttpServletRequest) servletRequest;
            HttpServletRequest request = ( HttpServletRequest )servletRequest;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final javax.servlet.http.HttpServletResponse response = (javax.servlet.http.HttpServletResponse) servletResponse;
            HttpServletResponse response = ( HttpServletResponse )servletResponse;

            try
            {
                LoginContext loginContext = AuthDisabledLoginContext;
                string       userAgent    = request.getHeader(HttpHeaders.USER_AGENT);

                JettyHttpConnection.updateUserForCurrentConnection(loginContext.Subject().username(), userAgent);

                filterChain.doFilter(new AuthorizedRequestWrapper(BASIC_AUTH, "neo4j", request, loginContext), servletResponse);
            }
            catch (AuthorizationViolationException e)
            {
                UnauthorizedAccess(e.Message).accept(response);
            }
        }
Пример #5
0
 /// <summary>Reject any request that isn't from an HTTP servlet</summary>
 /// <param name="req">request</param>
 /// <exception cref="Javax.Servlet.ServletException">if the request is of the wrong type
 ///     </exception>
 public static void RejectNonHttpRequests(ServletRequest req)
 {
     if (!(req is HttpServletRequest))
     {
         throw new ServletException(EHttpHttpsOnly);
     }
 }
Пример #6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
        public override void DoFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        {
            ValidateRequestType(request);
            ValidateResponseType(response);

            HttpServletRequest httpReq = ( HttpServletRequest )request;
            string             path    = httpReq.ContextPath + (httpReq.PathInfo == null ? "" : httpReq.PathInfo);

            bool requestIsForbidden = false;

            foreach (UriPathWildcardMatcher uriPathWildcardMatcher in _rules.Keys)
            {
                if (uriPathWildcardMatcher.Matches(path))
                {
                    HashSet <ForbiddingSecurityRule> securityRules = _rules[uriPathWildcardMatcher];
                    foreach (ForbiddingSecurityRule securityRule in securityRules)
                    {
                        // 401 on the first failed rule we come along
                        if (!securityRule.IsAuthorized(httpReq))
                        {
                            CreateUnauthorizedChallenge(response, securityRule);
                            return;
                        }
                        requestIsForbidden |= securityRule.IsForbidden(httpReq);
                    }
                }
            }
            if (requestIsForbidden)
            {
                CreateForbiddenResponse(response);
                return;
            }

            chain.doFilter(request, response);
        }
Пример #7
0
 /// <exception cref="System.IO.IOException"/>
 /// <exception cref="Javax.Servlet.ServletException"/>
 public void DoFilter(ServletRequest servletRequest, ServletResponse servletResponse
                      )
 {
     NUnit.Framework.Assert.IsTrue(HostnameFilter.Get().Contains("localhost") || HostnameFilter
                                   .Get().Contains("127.0.0.1"));
     invoked.Set(true);
 }
Пример #8
0
 /// <summary>Sets the slf4j <code>MDC</code> and delegates the request to the chain.</summary>
 /// <param name="request">servlet request.</param>
 /// <param name="response">servlet response.</param>
 /// <param name="chain">filter chain.</param>
 /// <exception cref="System.IO.IOException">thrown if an IO error occurrs.</exception>
 /// <exception cref="Javax.Servlet.ServletException">thrown if a servet error occurrs.
 ///     </exception>
 public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                              chain)
 {
     try
     {
         MDC.Clear();
         string hostname = HostnameFilter.Get();
         if (hostname != null)
         {
             MDC.Put("hostname", HostnameFilter.Get());
         }
         Principal principal = ((HttpServletRequest)request).GetUserPrincipal();
         string    user      = (principal != null) ? principal.GetName() : null;
         if (user != null)
         {
             MDC.Put("user", user);
         }
         MDC.Put("method", ((HttpServletRequest)request).GetMethod());
         MDC.Put("path", ((HttpServletRequest)request).GetPathInfo());
         chain.DoFilter(request, response);
     }
     finally
     {
         MDC.Clear();
     }
 }
Пример #9
0
        public static void includeServlet(String servletPath, Object writer, Object aspPage, Object [] servletParams)
        {
            // Need to define logic for resolving the servletPath. Share code with portlet createRenderUrl.
            HttpContext       context    = HttpContext.Current;
            HttpWorkerRequest wr         = (HttpWorkerRequest)((IServiceProvider)context).GetService(typeof(HttpWorkerRequest));
            RequestDispatcher dispatcher = ((ServletContext)((IServiceProvider)wr).GetService(typeof(ServletContext))).getRequestDispatcher(SERVLET_INCLUDE_HELPER_PATH);
            ServletResponse   response   = (ServletResponse)((IServiceProvider)wr).GetService(typeof(ServletResponse));
            ServletRequest    request    = (ServletRequest)((IServiceProvider)wr).GetService(typeof(ServletRequest));

            // Setup params for the include call.
            String oldServletPath = (String)setAttribute(request, SERVLET_PATH_ATTRIBUTE_NAME, servletPath);
            Object oldAspPage     = setAttribute(request, ASPPAGE_ATTRIBUTE_NAME, aspPage);

            Object [] oldServletParams = (Object [])setAttribute(request, SERVLET_PARAMS_ATTRIBUTE_NAME, servletParams);
            Object    oldWriter        = setAttribute(request, TEXT_WRITER_ATTRIBUTE_NAME, writer);

            // Do the include call.
            dispatcher.include(request, response);

            // Restore previous attribute values after the call.
            request.setAttribute(SERVLET_PATH_ATTRIBUTE_NAME, oldServletPath);
            request.setAttribute(ASPPAGE_ATTRIBUTE_NAME, oldAspPage);
            request.setAttribute(SERVLET_PARAMS_ATTRIBUTE_NAME, oldServletParams);
            request.setAttribute(TEXT_WRITER_ATTRIBUTE_NAME, oldWriter);
        }
Пример #10
0
        public override void service(ServletRequest request, ServletResponse response)

        {
            HttpServletRequest  req = (HttpServletRequest)request;
            HttpServletResponse res = (HttpServletResponse)response;

            res.setContentType("text/html");

            if (_path == null)
            {
                res.sendError(HttpServletResponse.SC_FORBIDDEN);
                return;
            }

            string fileName = req.getParameter("file");

            if (fileName != null)
            {
                printFile(fileName, req, res);
                return;
            }

            PrintWriter @out = res.getWriter();

            @out.println("<pre>");

            printPath(@out, _path, 0);

            @out.println("</pre>");
        }
Пример #11
0
        private static Object setAttribute(ServletRequest request, String attrname, Object newval)
        {
            Object oldval = request.getAttribute(attrname);

            request.setAttribute(attrname, newval);
            return(oldval);
        }
Пример #12
0
 /// <summary>Resolves the requester hostname and delegates the request to the chain.</summary>
 /// <remarks>
 /// Resolves the requester hostname and delegates the request to the chain.
 /// <p>
 /// The requester hostname is available via the
 /// <see cref="Get()"/>
 /// method.
 /// </remarks>
 /// <param name="request">servlet request.</param>
 /// <param name="response">servlet response.</param>
 /// <param name="chain">filter chain.</param>
 /// <exception cref="System.IO.IOException">thrown if an IO error occurrs.</exception>
 /// <exception cref="Javax.Servlet.ServletException">thrown if a servet error occurrs.
 ///     </exception>
 public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                              chain)
 {
     try
     {
         string hostname;
         try
         {
             string address = request.GetRemoteAddr();
             if (address != null)
             {
                 hostname = Sharpen.Extensions.GetAddressByName(address).ToString();
             }
             else
             {
                 log.Warn("Request remote address is NULL");
                 hostname = "???";
             }
         }
         catch (UnknownHostException ex)
         {
             log.Warn("Request remote address could not be resolved, {0}", ex.ToString(), ex);
             hostname = "???";
         }
         HostnameTl.Set(hostname);
         chain.DoFilter(request, response);
     }
     finally
     {
         HostnameTl.Remove();
     }
 }
Пример #13
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void doFilter(final ServletRequest req, final ServletResponse resp, FilterChain chain) throws java.io.IOException, ServletException
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
	  public override void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
	  {

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final boolean isContentTypeJson = CONTENT_TYPE_JSON_PATTERN.matcher(req.getContentType() == null ? "" : req.getContentType()).find();
		bool isContentTypeJson = CONTENT_TYPE_JSON_PATTERN.matcher(req.ContentType == null ? "" : req.ContentType).find();

		if (isContentTypeJson)
		{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.io.PushbackInputStream requestBody = new java.io.PushbackInputStream(req.getInputStream());
		  PushbackInputStream requestBody = new PushbackInputStream(req.InputStream);
		  int firstByte = requestBody.read();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final boolean isBodyEmpty = firstByte == -1;
		  bool isBodyEmpty = firstByte == -1;
		  requestBody.unread(firstByte);

		  HttpServletRequestWrapper wrappedRequest = new HttpServletRequestWrapperAnonymousInnerClass(this, (HttpServletRequest) req, requestBody, isBodyEmpty);

		  chain.doFilter(wrappedRequest, resp);
		}
		else
		{
		  chain.doFilter(req, resp);
		}
	  }
Пример #14
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldReturnTheRequest() throws java.io.IOException, javax.servlet.ServletException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldReturnTheRequest()
        {
            ServletRequest original = Request("the-agent");

            _filter.doFilter(original, null, _filterChain);
            verify(_filterChain).doFilter(original, null);
        }
Пример #15
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void validateRequestType(javax.servlet.ServletRequest request) throws javax.servlet.ServletException
        private void ValidateRequestType(ServletRequest request)
        {
            if (!(request is HttpServletRequest))
            {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getCanonicalName method:
                throw new ServletException(string.Format("Expected HttpServletRequest, received [{0}]", request.GetType().FullName));
            }
        }
Пример #16
0
 /// <exception cref="System.IO.IOException"/>
 /// <exception cref="Javax.Servlet.ServletException"/>
 public void DoFilter(ServletRequest servletRequest, ServletResponse servletResponse
                      )
 {
     this._enclosing.doFilterRequest = servletRequest.GetType().FullName;
     if (servletRequest is AmIpServletRequestWrapper)
     {
         this._enclosing.servletWrapper = (AmIpServletRequestWrapper)servletRequest;
     }
 }
Пример #17
0
            /// <exception cref="System.IO.IOException"/>
            /// <exception cref="Javax.Servlet.ServletException"/>
            public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                                         filterChain)
            {
                string         userName        = request.GetParameter("user.name");
                ServletRequest requestModified = new _HttpServletRequestWrapper_253(userName, (HttpServletRequest
                                                                                               )request);

                filterChain.DoFilter(requestModified, response);
            }
Пример #18
0
            /// <exception cref="System.IO.IOException"/>
            /// <exception cref="Javax.Servlet.ServletException"/>
            public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                                         chain)
            {
                HttpServletResponse resp = (HttpServletResponse)response;
                bool isHttps             = "https".Equals(request.GetScheme());

                AuthenticationFilter.CreateAuthCookie(resp, "token", null, null, -1, isHttps);
                chain.DoFilter(request, resp);
            }
Пример #19
0
 /// <exception cref="System.IO.IOException"/>
 /// <exception cref="Javax.Servlet.ServletException"/>
 public void DoFilter(ServletRequest servletRequest, ServletResponse servletResponse
                      )
 {
     NUnit.Framework.Assert.AreEqual(MDC.Get("hostname"), null);
     NUnit.Framework.Assert.AreEqual(MDC.Get("user"), "name");
     NUnit.Framework.Assert.AreEqual(MDC.Get("method"), "METHOD");
     NUnit.Framework.Assert.AreEqual(MDC.Get("path"), "/pathinfo");
     invoked.Set(true);
 }
Пример #20
0
 protected virtual ServletFacesContext GetFacesContext(FacesContextFactory facesContextFactory,
                                                       ServletContext servletContext,
                                                       ServletRequest servletRequest,
                                                       ServletResponse servletResponse,
                                                       Lifecycle lifecycle,
                                                       HttpContext httpContext,
                                                       string executionFilePath)
 {
     return(ServletFacesContext.GetFacesContext(facesContextFactory, servletContext, servletRequest, servletResponse, lifecycle, httpContext, executionFilePath));
 }
Пример #21
0
        /// <returns>
        /// a long value as passed in the given parameter, throwing
        /// an exception if it is not present or if it is not a valid number.
        /// </returns>
        /// <exception cref="System.IO.IOException"/>
        public static long ParseLongParam(ServletRequest request, string param)
        {
            string paramStr = request.GetParameter(param);

            if (paramStr == null)
            {
                throw new IOException("Invalid request has no " + param + " parameter");
            }
            return(long.Parse(paramStr));
        }
Пример #22
0
        /// <summary>Test AmIpFilter</summary>
        /// <exception cref="System.Exception"/>
        public virtual void TestFilter()
        {
            IDictionary <string, string> @params = new Dictionary <string, string>();

            @params[AmIpFilter.ProxyHost]    = proxyHost;
            @params[AmIpFilter.ProxyUriBase] = proxyUri;
            FilterConfig config = new TestAmFilter.DummyFilterConfig(@params);
            // dummy filter
            FilterChain chain      = new _FilterChain_135(this);
            AmIpFilter  testFilter = new AmIpFilter();

            testFilter.Init(config);
            TestAmFilter.HttpServletResponseForTest response = new TestAmFilter.HttpServletResponseForTest
                                                                   (this);
            // Test request should implements HttpServletRequest
            ServletRequest failRequest = Org.Mockito.Mockito.Mock <ServletRequest>();

            try
            {
                testFilter.DoFilter(failRequest, response, chain);
                NUnit.Framework.Assert.Fail();
            }
            catch (ServletException e)
            {
                NUnit.Framework.Assert.AreEqual(ProxyUtils.EHttpHttpsOnly, e.Message);
            }
            // request with HttpServletRequest
            HttpServletRequest request = Org.Mockito.Mockito.Mock <HttpServletRequest>();

            Org.Mockito.Mockito.When(request.GetRemoteAddr()).ThenReturn("redirect");
            Org.Mockito.Mockito.When(request.GetRequestURI()).ThenReturn("/redirect");
            testFilter.DoFilter(request, response, chain);
            // address "redirect" is not in host list
            NUnit.Framework.Assert.AreEqual(302, response.status);
            string redirect = response.GetHeader(ProxyUtils.Location);

            NUnit.Framework.Assert.AreEqual("http://bogus/redirect", redirect);
            // "127.0.0.1" contains in host list. Without cookie
            Org.Mockito.Mockito.When(request.GetRemoteAddr()).ThenReturn("127.0.0.1");
            testFilter.DoFilter(request, response, chain);
            NUnit.Framework.Assert.IsTrue(doFilterRequest.Contains("javax.servlet.http.HttpServletRequest"
                                                                   ));
            // cookie added
            Cookie[] cookies = new Cookie[1];
            cookies[0] = new Cookie(WebAppProxyServlet.ProxyUserCookieName, "user");
            Org.Mockito.Mockito.When(request.GetCookies()).ThenReturn(cookies);
            testFilter.DoFilter(request, response, chain);
            NUnit.Framework.Assert.AreEqual("org.apache.hadoop.yarn.server.webproxy.amfilter.AmIpServletRequestWrapper"
                                            , doFilterRequest);
            // request contains principal from cookie
            NUnit.Framework.Assert.AreEqual("user", servletWrapper.GetUserPrincipal().GetName
                                                ());
            NUnit.Framework.Assert.AreEqual("user", servletWrapper.GetRemoteUser());
            NUnit.Framework.Assert.IsFalse(servletWrapper.IsUserInRole(string.Empty));
        }
Пример #23
0
 /// <exception cref="System.IO.IOException"/>
 /// <exception cref="Javax.Servlet.ServletException"/>
 public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                              chain)
 {
     if (filterConfig == null)
     {
         return;
     }
     uri = ((HttpServletRequest)request).GetRequestURI();
     Log.Info("filtering " + uri);
     chain.DoFilter(request, response);
 }
Пример #24
0
        /// <summary>Get a parameter from a ServletRequest.</summary>
        /// <remarks>
        /// Get a parameter from a ServletRequest.
        /// Return null if the parameter contains only white spaces.
        /// </remarks>
        public static string GetParameter(ServletRequest request, string name)
        {
            string s = request.GetParameter(name);

            if (s == null)
            {
                return(null);
            }
            s = s.Trim();
            return(s.Length == 0 ? null : s);
        }
Пример #25
0
 /// <exception cref="System.IO.IOException"/>
 /// <exception cref="Javax.Servlet.ServletException"/>
 public void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                      chain)
 {
     if (authorized)
     {
         chain.DoFilter(request, response);
     }
     else
     {
         ((HttpServletResponse)response).SendError(HttpServletResponse.ScForbidden);
     }
 }
Пример #26
0
		public static ServletFacesContext GetFacesContext (FacesContextFactory facesContextFactory,
																	ServletContext servletContext,
																	ServletRequest servletRequest,
																	ServletResponse servletResponse,
																	Lifecycle lifecycle,
																	HttpContext httpContext,
																	string executionFilePath) {
			FacesContext oldFacesContex = FacesContext.getCurrentInstance ();
			FacesContext wrappedFacesContex = facesContextFactory.getFacesContext (servletContext, servletRequest, servletResponse, lifecycle);
			ExternalContext externalContext = new ServletExternalContext (wrappedFacesContex.getExternalContext (), httpContext, executionFilePath);
			ServletFacesContext context = new ServletFacesContext (wrappedFacesContex, externalContext, httpContext, oldFacesContex);
			return context;
		}
Пример #27
0
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="Javax.Servlet.ServletException"/>
        public virtual void DoFilter(ServletRequest req, ServletResponse res, FilterChain
                                     chain)
        {
            HttpServletResponse httpRes = (HttpServletResponse)res;

            httpRes.SetHeader("Cache-Control", "no-cache");
            long now = Runtime.CurrentTimeMillis();

            httpRes.AddDateHeader("Expires", now);
            httpRes.AddDateHeader("Date", now);
            httpRes.AddHeader("Pragma", "no-cache");
            chain.DoFilter(req, res);
        }
Пример #28
0
        public static ServletFacesContext GetFacesContext(FacesContextFactory facesContextFactory,
                                                          ServletContext servletContext,
                                                          ServletRequest servletRequest,
                                                          ServletResponse servletResponse,
                                                          Lifecycle lifecycle,
                                                          HttpContext httpContext,
                                                          string executionFilePath)
        {
            FacesContext        oldFacesContex     = FacesContext.getCurrentInstance();
            FacesContext        wrappedFacesContex = facesContextFactory.getFacesContext(servletContext, servletRequest, servletResponse, lifecycle);
            ExternalContext     externalContext    = new ServletExternalContext(wrappedFacesContex.getExternalContext(), httpContext, executionFilePath);
            ServletFacesContext context            = new ServletFacesContext(wrappedFacesContex, externalContext, httpContext, oldFacesContex);

            return(context);
        }
Пример #29
0
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="Javax.Servlet.ServletException"/>
        public override void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                                      filterChain)
        {
            HttpServletRequest httpRequest = ToLowerCase((HttpServletRequest)request);
            string             tokenString = httpRequest.GetParameter(DelegationParam.Name);

            if (tokenString != null)
            {
                //Token is present in the url, therefore token will be used for
                //authentication, bypass kerberos authentication.
                filterChain.DoFilter(httpRequest, response);
                return;
            }
            base.DoFilter(httpRequest, response, filterChain);
        }
Пример #30
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws java.io.IOException, ServletException
        public virtual void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final javax.servlet.http.HttpServletRequest request = (javax.servlet.http.HttpServletRequest) req;
            HttpServletRequest request = (HttpServletRequest)req;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final javax.servlet.http.HttpServletResponse response = (javax.servlet.http.HttpServletResponse) resp;
            HttpServletResponse response = (HttpServletResponse)resp;

            if ("GET".Equals(request.Method) && !request.RequestURI.EndsWith("xml"))
            {
                response.setHeader("Cache-Control", "no-cache");
            }

            chain.doFilter(req, resp);
        }
Пример #31
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws java.io.IOException, javax.servlet.ServletException
        public override void DoFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
        {
            HttpServletRequest  request  = ( HttpServletRequest )servletRequest;
            HttpServletResponse response = ( HttpServletResponse )servletResponse;

            if (request.ServletPath != null && request.ServletPath.EndsWith(".html"))
            {
                response.addHeader("Cache-Control", "private, no-cache, no-store, proxy-revalidate, no-transform");
                response.addHeader("Pragma", "no-cache");
                response.addHeader("Content-Security-Policy", "frame-ancestors 'none'");
                response.addHeader("X-Frame-Options", "DENY");
                response.addHeader("X-Content-Type-Options", "nosniff");
                response.addHeader("X-XSS-Protection", "1; mode=block");
            }
            filterChain.doFilter(servletRequest, servletResponse);
        }
Пример #32
0
		protected virtual ServletFacesContext GetFacesContext (FacesContextFactory facesContextFactory,
																	ServletContext servletContext,
																	ServletRequest servletRequest,
																	ServletResponse servletResponse,
																	Lifecycle lifecycle,
																	HttpContext httpContext,
																	string executionFilePath) {
			return ServletFacesContext.GetFacesContext (facesContextFactory, servletContext, servletRequest, servletResponse, lifecycle, httpContext, executionFilePath);
		}
Пример #33
0
		/// <summary>
		/// Called by the servlet container to allow the servlet to respond to
		/// a request.
		/// </summary>
		abstract public void service(ServletRequest @req, ServletResponse @res);
Пример #34
0
 public void include(ServletRequest sr1, ServletResponse sr2)
 {
 }
Пример #35
0
 public void forward(ServletRequest sr1, ServletResponse sr2)
 {
 }
Пример #36
0
		public static String getServletPath (ServletRequest request) {
			return (String) request.getAttribute (SERVLET_PATH_ATTRIBUTE_NAME);
		}
Пример #37
0
		private static Object setAttribute (ServletRequest request, String attrname, Object newval) {
			Object oldval = request.getAttribute (attrname);
			request.setAttribute (attrname, newval);
			return oldval;
		}
Пример #38
0
		public static Object getAspPage (ServletRequest request) {
			return request.getAttribute (ASPPAGE_ATTRIBUTE_NAME);
		}
Пример #39
0
		public static Object [] getServletParams (ServletRequest request) {
			return (Object []) request.getAttribute (SERVLET_PARAMS_ATTRIBUTE_NAME);
		}
Пример #40
0
		public static Object getTextWriter (ServletRequest request) {
			return request.getAttribute (TEXT_WRITER_ATTRIBUTE_NAME);
		}
Пример #41
0
		/// <summary>
		/// Dispatches client requests to the protected
		/// <code>service</code> method.
		/// </summary>
		public override void service(ServletRequest @req, ServletResponse @res)
		{
		}