当前位置: 首页 > 面试题库 >

码头交叉原产地过滤器

米俊喆
2023-03-14
问题内容

我已经配置了Jetty的跨原点过滤器,但是我继续收到以下错误。有谁知道哪里出了问题以及如何解决?错误消息下方是我的替代描述符(即补充web.xml)

错误:

Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.

覆盖描述符:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
 <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>*</param-value>
   </init-param>
   <init-param>
       <param-name>allowedHeaders</param-name>
       <param-value>*</param-value>
   </init-param>
 </filter>
 <filter-mapping>
     <filter-name>cross-origin</filter-name>
     <filter-pattern>/*</filter-pattern>
 </filter-mapping>
</web-app>

请求标题

Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:Origin, Content-Type, Accept
Access-Control-Request-Method:POST
Connection:keep-alive
Host:localhost:8080
Origin:http://localhost:8090
Referer:http://localhost:8090/home
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.942.0

响应头

Allow:POST,GET,OPTIONS,HEAD
Content-Length:0
Date:Wed, 30 Nov 2011 02:13:21 GMT
Server:Jetty(7.5.4.v20111024)

问题答案:

阿罗哈

我也为此战斗了一段时间,发现最终节点需要为:

<filter-mapping>
    <filter-name>cross-origin</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
     <filter-name>cross-origin</filter-name>
     <filter-pattern>/*</filter-pattern>
</filter-mapping>

这是我发现对我有帮助的链接:wiki.eclipse.org/Jetty/Feature/Cross_Origin_Filter

更新我的web.xml文件并重新启动码头服务器后,我能够使用jQuery ajax调用进行跨域请求。



 类似资料:
  • 我知道对此有很多问题。但是,我仍然无法解决应用程序中的跨源块问题。我已经在Spring Boot应用程序中实现了所有的过滤器,但问题仍然存在。有人能指引我走向正确的道路吗? 角度应用-http://localhost:4200/auth Spring启动应用程序-http://localhost:8082/app1 主类 Cors过滤器类 控制器类 应用yml 角服务部件

  • 我的SimpleCorsFilter如下所示: 机智的邮递员它工作正常: 邮递员得到请求 restlet.com/blog/2016/09/27/how-to-fix-cors-problems/ 并调查了StackOverflow上发布的几个类似问题。

  • 块和交易过滤器 接收所有新块把它们添加到区块链(false参数指定我们只需要块就ok,而不需要嵌入交易): Subscription subscription = web3j.blockObservable(false).subscribe(block -> { ... }); 接收所有新交易,把它们添加到块链: Subscription subscription = web3j.tra

  • character-encoding-filter 是 Java Web 乱码过滤器。 web.xml <filter>    <filter-name>character-encoding-filter</filter-name>    <filter-class>com.github.zhanhb.filter.CharacterEncodingFilter</filter-class>   

  • 我的网页(wp1)有一个iframe。iframe的来源是另一个网页(wp2)。我在wp1上有一些javascript函数,试图操纵wp2的内容。然而,浏览器会让“阻止原点为空的帧”访问跨原点帧我怎么才能绕过这个?

  • Backend-URL=http://localhost:8080 Frontend-URL=http://localhost:8081 在main.js文件中,我为Axios添加了以下默认值: 在后端站点上,我添加了以下条目: