/// <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); } }
//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); }
//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); } }
/// <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); } }
//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); }
/// <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); }
/// <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(); } }
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); }
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>"); }
private static Object setAttribute(ServletRequest request, String attrname, Object newval) { Object oldval = request.getAttribute(attrname); request.setAttribute(attrname, newval); return(oldval); }
/// <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(); } }
//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); } }
//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); }
//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)); } }
/// <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; } }
/// <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); }
/// <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); }
/// <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); }
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)); }
/// <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)); }
/// <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)); }
/// <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); }
/// <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); }
/// <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); } }
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; }
/// <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); }
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); }
/// <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); }
//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); }
//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); }
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); }
/// <summary> /// Called by the servlet container to allow the servlet to respond to /// a request. /// </summary> abstract public void service(ServletRequest @req, ServletResponse @res);
public void include(ServletRequest sr1, ServletResponse sr2) { }
public void forward(ServletRequest sr1, ServletResponse sr2) { }
public static String getServletPath (ServletRequest request) { return (String) request.getAttribute (SERVLET_PATH_ATTRIBUTE_NAME); }
private static Object setAttribute (ServletRequest request, String attrname, Object newval) { Object oldval = request.getAttribute (attrname); request.setAttribute (attrname, newval); return oldval; }
public static Object getAspPage (ServletRequest request) { return request.getAttribute (ASPPAGE_ATTRIBUTE_NAME); }
public static Object [] getServletParams (ServletRequest request) { return (Object []) request.getAttribute (SERVLET_PARAMS_ATTRIBUTE_NAME); }
public static Object getTextWriter (ServletRequest request) { return request.getAttribute (TEXT_WRITER_ATTRIBUTE_NAME); }
/// <summary> /// Dispatches client requests to the protected /// <code>service</code> method. /// </summary> public override void service(ServletRequest @req, ServletResponse @res) { }