예제 #1
0
 /// <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);
 }
예제 #2
0
        // 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;
            }
            }
        }