/// <exception cref="Javax.Servlet.ServletException"/> /// <exception cref="System.IO.IOException"/> protected override void DoGet(IHttpServletRequest request, IHttpServletResponse response) { if (request.GetCharacterEncoding() == null) { request.SetCharacterEncoding("utf-8"); } response.SetContentType("text/html; charset=UTF-8"); this.GetServletContext().GetRequestDispatcher("/header.jsp").Include(request, response); request.SetAttribute("classifiers", classifiers); this.GetServletContext().GetRequestDispatcher("/ner.jsp").Include(request, response); AddResults(request, response); this.GetServletContext().GetRequestDispatcher("/footer.jsp").Include(request, response); }
// NOOP // -------------------------------------------------------- Utility methods /// <summary> /// Decorates the /// <see cref="Javax.Servlet.Http.IHttpServletRequest"/> /// , with CORS attributes. /// <ul> /// <li><b>cors.isCorsRequest:</b> Flag to determine if request is a CORS /// request. Set to <code>true</code> if CORS request; <code>false</code> /// otherwise.</li> /// <li><b>cors.request.origin:</b> The Origin URL.</li> /// <li><b>cors.request.type:</b> Type of request. Values: /// <code>simple</code> or <code>preflight</code> or <code>not_cors</code> or /// <code>invalid_cors</code></li> /// <li><b>cors.request.headers:</b> Request headers sent as /// 'Access-Control-Request-Headers' header, for pre-flight request.</li> /// </ul> /// </summary> /// <param name="request"> /// The /// <see cref="Javax.Servlet.Http.IHttpServletRequest"/> /// object. /// </param> /// <param name="corsRequestType"> /// The /// <see cref="CORSRequestType"/> /// object. /// </param> public static void DecorateCORSProperties(IHttpServletRequest request, CORSFilter.CORSRequestType corsRequestType) { if (request == null) { throw new ArgumentException("HttpServletRequest object is null"); } if (corsRequestType == null) { throw new ArgumentException("CORSRequestType object is null"); } switch (corsRequestType) { case CORSFilter.CORSRequestType.Simple: { request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeIsCorsRequest, true); request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeOrigin, request.GetHeader(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.RequestHeaderOrigin)); request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeRequestType, corsRequestType.ToString().ToLower()); break; } case CORSFilter.CORSRequestType.Actual: { request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeIsCorsRequest, true); request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeOrigin, request.GetHeader(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.RequestHeaderOrigin)); request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeRequestType, corsRequestType.ToString().ToLower()); break; } case CORSFilter.CORSRequestType.PreFlight: { request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeIsCorsRequest, true); request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeOrigin, request.GetHeader(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.RequestHeaderOrigin)); request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeRequestType, corsRequestType.ToString().ToLower()); string headers = request.GetHeader(RequestHeaderAccessControlRequestHeaders); if (headers == null) { headers = string.Empty; } request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeRequestHeaders, headers); break; } case CORSFilter.CORSRequestType.NotCors: { request.SetAttribute(Edu.Stanford.Nlp.Naturalli.Demo.CORSFilter.HttpRequestAttributeIsCorsRequest, false); break; } default: { // Don't set any attributes break; } } }