如何将Access-Control-Allow-Origin添加到jetty服务器

我有一个jetty服务器来运行我的Web服务.最近我开发了一个使用Web服务的程序并遇到了Access-Control-Allow-Origin问题.

如何将Access-Control-Allow-Origin:*添加到jetty嵌入式服务器.

下面是webappcontext代码.

public WebAppContext buildWebAppContext(){
    webAppContext = new WebAppContext();
    webAppContext.setDescriptor(webAppContext + "/WEB-INF/web.xml");
    webAppContext.setResourceBase(".");
    webAppContext.setContextPath("/posApplication");
    webAppContext.setAttribute("webContext", webAppContext);
    return webAppContext;
}

谢谢.

在您的网络应用中设置 org.eclipse.jetty.servlets.CrossOriginFilter.

关于这个主题的老问题/答案:https://stackoverflow.com/a/8454168/775715

请参阅CrossOriginFilter Use的Jetty Documentation Hub

快速开始

>抓住自己的jetty-servlets.jar副本.
>将jetty-servlets.jar放入WEB-INF / lib中
>将以下内容添加到WEB-INF / web.xml中

<filter>
    <filter-name>cross-origin</filter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
    <init-param>
        <param-name>allowedOrigins</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
        <param-name>allowedMethods</param-name>
        <param-value>GET,POST,HEAD</param-value>
    </init-param>
    <init-param>
        <param-name>allowedHeaders</param-name>
        <param-value>X-Requested-With,Content-Type,Accept,Origin</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>cross-origin</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
相关文章
相关标签/搜索