Jetty嵌入式HTTP服务器访问控制允许来源

时间:2014-04-21 03:06:34

标签: java jetty embedded-jetty

我在我的Java包中嵌入了一个Jetty服务器,我想通过另一个来源查询这个服务器。我目前没有网络应用程序,这只是我设置运行的服务器。我是Jetty的新手,并希望得到以下代码为什么会收到错误的解释:XMLHttpRequest cannot load http://localhost:9888/demo/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;

public class EmbeddingJettyWithServlet {

    public static void main(String[] args) throws Exception {
        Server server = new Server(9888);
        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
        context.setContextPath("/demo");
        server.setHandler(context);
        context.addServlet(new ServletHolder(new MyThriftServlet()), "/*");
        server.start();
    }
}

我已经在网上搜索过,并不断看到this这样的答案,我应该更改WEB-INF / web.xml。但我没有WEB-INF文件夹,因为这不是一个webapp,上面的代码只是另一个类。如何允许Access-Control-Allow-Origin?

感谢。

0 个答案:

没有答案