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); }
//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); } }
/// <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(); } }
/// <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); }
//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); } }
/// <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); } }
/// <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 + "'"); } }
private void CreateUnauthorizedChallenge(ServletResponse response, SecurityRule rule) { HttpServletResponse httpServletResponse = ( HttpServletResponse )response; httpServletResponse.Status = 401; httpServletResponse.addHeader("WWW-Authenticate", rule.WwwAuthenticateHeader()); }
//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 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); }
public virtual void Mdc() { HttpServletRequest request = Org.Mockito.Mockito.Mock <HttpServletRequest>(); Org.Mockito.Mockito.When(request.GetUserPrincipal()).ThenReturn(null); Org.Mockito.Mockito.When(request.GetMethod()).ThenReturn("METHOD"); Org.Mockito.Mockito.When(request.GetPathInfo()).ThenReturn("/pathinfo"); ServletResponse response = Org.Mockito.Mockito.Mock <ServletResponse>(); AtomicBoolean invoked = new AtomicBoolean(); FilterChain chain = new _FilterChain_55(invoked); MDC.Clear(); Filter filter = new MDCFilter(); filter.Init(null); filter.DoFilter(request, response, chain); NUnit.Framework.Assert.IsTrue(invoked.Get()); NUnit.Framework.Assert.IsNull(MDC.Get("hostname")); NUnit.Framework.Assert.IsNull(MDC.Get("user")); NUnit.Framework.Assert.IsNull(MDC.Get("method")); NUnit.Framework.Assert.IsNull(MDC.Get("path")); Org.Mockito.Mockito.When(request.GetUserPrincipal()).ThenReturn(new _Principal_78 ()); invoked.Set(false); chain = new _FilterChain_86(invoked); filter.DoFilter(request, response, chain); NUnit.Framework.Assert.IsTrue(invoked.Get()); HostnameFilter.HostnameTl.Set("HOST"); invoked.Set(false); chain = new _FilterChain_103(invoked); filter.DoFilter(request, response, chain); NUnit.Framework.Assert.IsTrue(invoked.Get()); HostnameFilter.HostnameTl.Remove(); filter.Destroy(); }
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>"); }
/// <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(); } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private void validateResponseType(javax.servlet.ServletResponse response) throws javax.servlet.ServletException private void ValidateResponseType(ServletResponse response) { if (!(response is HttpServletResponse)) { //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 HttpServletResponse, received [{0}]", response.GetType().FullName)); } }
/// <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 void DoFilter(ServletRequest servletRequest, ServletResponse servletResponse ) { this._enclosing.doFilterRequest = servletRequest.GetType().FullName; if (servletRequest is AmIpServletRequestWrapper) { this._enclosing.servletWrapper = (AmIpServletRequestWrapper)servletRequest; } }
/// <summary>Initial HTML header</summary> /// <exception cref="System.IO.IOException"/> public static PrintWriter InitHTML(ServletResponse response, string title) { response.SetContentType("text/html"); PrintWriter @out = response.GetWriter(); @out.WriteLine("<html>\n" + "<link rel='stylesheet' type='text/css' href='/static/hadoop.css'>\n" + "<title>" + title + "</title>\n" + "<body>\n" + "<h1>" + title + "</h1>\n"); return(@out); }
/// <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)); }
/// <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); }
/// <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); }
//Empty /// <exception cref="System.IO.IOException"/> /// <exception cref="Javax.Servlet.ServletException"/> public virtual void DoFilter(ServletRequest req, ServletResponse resp, FilterChain chain) { ProxyUtils.RejectNonHttpRequests(req); HttpServletRequest httpReq = (HttpServletRequest)req; HttpServletResponse httpResp = (HttpServletResponse)resp; if (Log.IsDebugEnabled()) { Log.Debug("Remote address for request is: {}", httpReq.GetRemoteAddr()); } if (!GetProxyAddresses().Contains(httpReq.GetRemoteAddr())) { string redirectUrl = FindRedirectUrl(); string target = redirectUrl + httpReq.GetRequestURI(); ProxyUtils.SendRedirect(httpReq, httpResp, target); return; } string user = null; if (httpReq.GetCookies() != null) { foreach (Cookie c in httpReq.GetCookies()) { if (WebAppProxyServlet.ProxyUserCookieName.Equals(c.GetName())) { user = c.GetValue(); break; } } } if (user == null) { if (Log.IsDebugEnabled()) { Log.Debug("Could not find " + WebAppProxyServlet.ProxyUserCookieName + " cookie, so user will not be set" ); } chain.DoFilter(req, resp); } else { AmIpPrincipal principal = new AmIpPrincipal(user); ServletRequest requestWrapper = new AmIpServletRequestWrapper(httpReq, principal); chain.DoFilter(requestWrapper, resp); } }
// NOTHING /// <exception cref="System.IO.IOException"/> /// <exception cref="Javax.Servlet.ServletException"/> public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain chain) { HttpServletRequest httpRequest = (HttpServletRequest)request; // if the user is already authenticated, don't override it if (httpRequest.GetRemoteUser() != null) { chain.DoFilter(request, response); } else { HttpServletRequestWrapper wrapper = new _HttpServletRequestWrapper_99(this, httpRequest ); chain.DoFilter(wrapper, response); } }
/// <summary> /// It delegates the incoming request to the <code>FilterChain</code>, and /// at its completion (in a finally block) releases the filesystem instance /// back to the /// <see cref="Org.Apache.Hadoop.Lib.Service.FileSystemAccess"/> /// service. /// </summary> /// <param name="servletRequest">servlet request.</param> /// <param name="servletResponse">servlet response.</param> /// <param name="filterChain">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 servletRequest, ServletResponse servletResponse , FilterChain filterChain) { try { filterChain.DoFilter(servletRequest, servletResponse); } finally { FileSystem fs = FileSystemTl.Get(); if (fs != null) { FileSystemTl.Remove(); GetFileSystemAccess().ReleaseFileSystem(fs); } } }
public void include(ServletRequest sr1, ServletResponse sr2) { }
public void forward(ServletRequest sr1, ServletResponse sr2) { }
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> /// Dispatches client requests to the protected /// <code>service</code> method. /// </summary> public override void service(ServletRequest @req, ServletResponse @res) { }
/// <summary> /// Called by the servlet container to allow the servlet to respond to /// a request. /// </summary> abstract public void service(ServletRequest @req, ServletResponse @res);