即使所有 CORS 标头都存在,也会出现跨源资源共享问题

2024-03-28

即使我已附加我的服务响应并提供以下信息CORS 标头 :

resp.setContentType("application/json");
resp.addHeader("Access-Control-Allow-Origin", "*");
resp.addHeader("Access-Control-Allow-Credentials", "true");
resp.addHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS");
resp.addHeader("Access-Control-Allow-Headers", "Origin,accept,content-type");
resp.flushBuffer();

我在尝试访问某些内容时仍然在控制台中遇到以下错误POST通过我的 AngularJS 前端在服务中使用 Web 方法。

XMLHttpRequest cannot load http://192.***.*.***:8080/abc/def/search/vehicleManufacturer. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.***.*.***:8085' is therefore not allowed access.

但在同一个班级里,有些POST没有任何有效负载的方法可以完美响应。有什么建议 ?

编辑--------->

下面是我的 AngularJS 客户端屏幕代码,用于调用 Web 方法:-

getVehicleModel : function(searchData,$scope){
     $http({
         method:'POST',
         url:'http://192.169.*.***:8085/abc/def/search/vehicleModel',
         dataType:'jsonp',
         data:searchData

     }).
     success(function(data){
         console.log("vehicle model")
         $scope.vehicleModel = data.Response;

     });


},

我认为这里的问题是预检请求 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests在 CORS 中。

从 Mozilla 文档来看,

与简单请求(上面讨论的)不同,“预检”请求首先 通过 OPTIONS 方法向资源上的资源发送 HTTP 请求 其他域,以确定实际请求是否安全 发送。跨站点请求会像这样进行预检,因为它们可能会 对用户数据有影响。特别地,请求是 预检如果:

  • 它使用 GET、HEAD 或 POST 以外的方法。另外,如果使用 POST 发送 Content-Type 以外的请求数据

    • 应用程序/x-www-form-urlencoded,
    • 多部分/表单数据
    • 文本/纯文本

    例如如果 POST 请求使用 application/xml 或 text/xml 将 XML 有效负载发送到服务器,则该请求将被预检。

  • 它在请求中设置自定义标头(例如,请求使用 X-PINGOTHER 等标头)

如上所述,即使您发出简单的 POST 请求,请求中的 Content-Type 也是application/json它与上面提到的 3 种类型不同,因此它被视为预检请求,并且在实际 POST 请求之前触发 OPTIONS 请求。

您可以通过实施来解决这个问题doOptions在您的 servlet 中,只需添加标头即可运行:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使所有 CORS 标头都存在,也会出现跨源资源共享问题 的相关文章

  • 改变 H2 中的序列

    我在生产中使用 Postgres 数据库 在测试中使用 H2 我想为现有表创建一个新序列 所以在 Liquibase 中我写了这个
  • 与Java混淆覆盖访问级别[重复]

    这个问题在这里已经有答案了 可能的重复 为什么不能降低java子类中方法的可见性 https stackoverflow com questions 1600667 why cant you reduce the visibility of
  • 我们如何使用 StringBuilder 在字符串前面添加字符串?

    我知道我们可以使用附加字符串StringBuilder 有没有一种方法可以使用前置字符串 即在字符串前面添加字符串 StringBuilder这样我们就可以保持性能优势StringBuilder offers 使用位置参数设置为 0 的 i
  • 如何在生产环境中运行 spring boot 可执行 jar?

    Spring Boot 的首选部署方法是通过内部包含 tomcat 的可执行 jar 文件 它是从一个简单的开始java jar myapp jar 现在 我想将该 jar 部署到 EC2 上的 Linux 服务器上 我是否遗漏了某些内容
  • Java 方法存根

    这就是我必须做的 为下面的 main 调用的方法定义存根 每个存根应打印 FIXME Finish methodName 后跟换行符 并应返回 1 输出示例 FIXME Finish getUserNum FIXME Finish getU
  • Wicket setResponsePage() 方法如何工作?

    在学习 JSP 和 servlet 时 我听说了重定向和调度 他们中的哪一个做 Wicket 的setResponsePage 履行 What setResponsePage确实取决于几个因素 您调用 setResponsePage 的次数
  • 如何处理过时的连接?

    我们的应用程序是一个 J2EE 应用程序 在 Websphere 6 1 上通过 Mainframe DB2 后端使用 Struts EJB Hibernate 最近已投入生产 我们收到过时的连接异常当用户第一次或有时登录应用程序时 此异常
  • AngularFire 0.9 解决了 UI 路由器问题

    我已按照教程进行操作here https www firebase com docs web libraries angular guide html section routes但不知何故犯了这个错误 Unknown provider c
  • 如何在 Ionic 中创建具有 + 和 - 按钮的输入框

    如何创建一个带有 和 按钮的输入框 单击哪个用户可以更改所选产品的数量 如下屏幕 这是 Ionic 2 的一个快速组合的示例 如果您使用 Ionic 1 您应该能够很容易地适应它 您只需要几个控制器 类函数来递增和递减 然后通过按钮调用它们
  • Java中使用流的byte[]到byte[]的ArrayList

    我有一个 byte 的 ArrayList 我想知道是否可以使用 Java 8 中的流将其转换为 byte ArrayList 内的所有数组都具有相同的大小 ArrayList
  • 如何从 Java 中的字符串表示形式获取 Locale?

    有没有一种巧妙的方法来获得Locale http java sun com javase 6 docs api java util Locale html来自 Locale 返回的 编程名称 的实例toString 方法 一个明显且丑陋的解
  • 在 Apache POI 4.0 中为 XSSFWorkbook 创建自定义颜色样式

    要在 Apache POI 3 7 及更低版本中为 XSSFWorkbook 应用自定义颜色 可以执行以下操作 java awt Color c new java awt Color 1 2 3 XSSFCellStyle xcs xssf
  • 从一个 Nodejs 应用程序调用另一个 Nodejs 应用程序中的 API 的方法

    我们的应用程序将有一个网站和一个移动应用程序 两者都与同一个 API 后端进行通信 我有一个仅提供 API 服务的 Nodejs 应用程序 还有一个为网站提供 html 页面服务的 Nodejs 应用程序 我正在为这两个应用程序使用 Exp
  • Java 泛型和数字

    为了看看我是否可以清理一些数学代码 主要是矩阵代码 我尝试使用一些 Java 泛型 我有以下方法 private
  • 如何在角度拦截器中执行重定向?

    我对 Angular 很陌生 我有一个关于在拦截器中处理重定向的最佳方法的问题 我的应用程序中有某些页面 只有在选择了帐户后才能访问 因此 如果未选择帐户 我希望用户通过页面路由来选择帐户 以下是我失败的尝试 within config h
  • java中调用父构造函数

    我有两节课Parent and Child 而Parent有一个需要 3 个参数的构造函数 class Parent public Parent String host String path int port 现在我想要Child构造函数
  • 逐列读取 CSV 文件

    我想从多列 csv 文件中读取特定列 并使用 Java 在其他 csv 文件中打印这些列 有什么帮助吗 以下是我逐行打印每个标记的代码 但我希望只打印多列 csv 中的几列 import java io BufferedReader imp
  • 连接空字符串来进行字符串转换真的那么糟糕吗?

    假设我有两个char变量 稍后我想将它们连接成一个字符串 我就是这样做的 char c1 c2 String s c1 c2 我见过有人说 trick 是 丑陋的 等等 你应该使用String valueOf or Character to
  • 添加 2 个 BigDecimal 值 [重复]

    这个问题在这里已经有答案了 class Point BigDecimal x BigDecimal y Point double px double py x new BigDecimal px y new BigDecimal py vo
  • Spring Data JPA 中使用 @Query 进行动态查询?

    我在 Spring Boot 应用程序中使用规范 可以通过不同的过滤器选项过滤结果 但是 我需要使用特殊的过滤器 Query在我的存储库方法中 据我所知 我无法在此查询中构建动态 WHERE 子句 还有 QueryDSL 和 Criteri

随机推荐

  • 如何更改四开中代码块的字体大小?

    我在用quarto准备 Beamer 演示文稿 我想减小给定块内代码的字体大小 以便一切都更合适 请参阅下面的示例 生成块的代码是 python Import packages import numpy as np python echo
  • 使滚动条出现在滚动条轨道悬停时

    我通过 CSS 使用自定义滚动条样式在 webkit 中实现自定义滚动条 如果其他浏览器已实现带前缀或不带前缀的版本 版本 请告诉我 但是 关于我的问题 有没有办法让滚动条出现在滚动条轨道的悬停上 有点像 Mac OS X Lion 和 M
  • ASP.Net MVC 将特定路由重定向到外部站点

    我有一个功能良好的 ASP Net MVC 站点 使用简单的标准路由方案 routes MapRoute Default controller action id new controller Home action Index id 我的
  • 有效的java构建器习语在c++中等效吗?

    这是自从阅读 Effective Java 以来我一直在使用的一个很棒的习惯用法 我一直在尝试寻找 C 的等价物或类似的东西 但运气不佳 GoF 书中找到的传统构建器模式并不真正适用于我的情况 这是一个复杂的对象 具有非常混乱的构造函数 下
  • 如果构造函数抛出异常,是否会调用析构函数?

    寻找 C 和 C 的答案 在 C 中 将 析构函数 替换为 终结器 它适用于 C 请参见下面的代码 但不适用于 C using System class Test Test throw new Exception Test Console
  • 供需模型

    我想我应该请求 SO 社区帮助我完成我目前正在进行的一个项目 我需要在市场情况下对小部件的价格进行建模 小部件的价格应该是当前供求关系的结果 用户将能够以固定价格购买和出售该小部件 当用户购买该小部件时 需求将随着价格上升 相反 当用户出售
  • 在 Android 中从数组列表中检索元素?

    我正在尝试在 Android 中实现语音识别代码 如何从 Android 数组列表中获取特定位置的元素 我尝试转换arraylist to array并检索 代码仍然无法正常工作 package com espeaker public cl
  • 为什么通过ADL发现好友功能成功

    考虑以下代码 include
  • Android动态壁纸如何实现双击?

    我想为 Android 动态壁纸实现双击事件 遗憾的是 我找不到任何具体的代码来实现这一点 目前 我找到了使用 Engine 类的 onTouchEvent 方法的解决方法 public void onTouchEvent MotionEv
  • 如何使用捆绑包在 Android 活动之间传递图像(位图)?

    假设我有一个活动从图库中选择图像 并将其作为位图检索 就像示例一样 here https stackoverflow com questions 2227209 how to get the images from device in an
  • 如何搭建本地服务器进行开发?

    我有一台运行 Windows 7 的计算机 我在这台计算机上进行大部分开发 我有一台运行 Ubuntu 的备用笔记本电脑 它们都连接到同一个 wifi 我正在 Rails 中进行开发 有没有一种方法可以使用我的备用笔记本电脑 Ubuntu
  • 在 Pandas 中显示列名与字典键名不同?

    我是 Pandas 新手 发现有很多方法可以更改列标题 例如 set axis命令的工作原理如下 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt df pd
  • Android MediaCodec 格式/分辨率中途更改

    我正在通过以下方式处理直播MediaCodec并有一个场景MediaFormat中流发生变化 即 正在解码的视频的分辨率发生变化 鉴于我将解码器附加到Surface为了在检测到传入流的分辨率变化后立即渲染它 我在向其提供新的分辨率缓冲区之前
  • 在 setup.py build 中包含项目根目录中的 python 文件

    我试图在运行时创建的 build lib 目录中包含一个 python 文件 python setup py install 特别是 我想包含一个简单的配置文件 definitions py 它定义了一个 ROOT DIR 变量 然后由子包
  • 动态更新通知的操作图标

    我为玩家设置了通知 我想在播放或暂停通知操作后更新图标 这是我的通知代码 private void showNotification String title Bitmap bitmap region Create Notification
  • Sed:为什么 [^\]] 似乎不起作用?

    我试图匹配 输出第一个之前的所有文本 出现 sed i r s 1 FILE tmp 令人惊讶的是 这不起作用 但是 搜索另一个括号确实有效 sed i r s 1 FILE tmp 这是 sed bug 还是我做错了 我知道我可以使用以下
  • UIImageView 中的圆角被剪掉

    我试图将 tableViewCells 中的 UIImageView 的角变圆 但是 由于某种原因 它们被剪掉了 我已经尝试过这个 cell characterThumbnail layer masksToBounds true cell
  • Dylibs 是否在 iOS Appstore 应用程序中?

    在 2021 年 iOS 11 及更高版本中 应用程序商店是否仍然拒绝在审核阶段通过 dlopen 发布和使用 dylib 的应用程序 我环顾四周 没有找到任何新的答案或明确的答案 我也发现了这个https developer apple
  • OleDbConnection() 在任何打开的 Excel 窗口中打开 Excel 文件。但如果没有打开窗户则不会

    我正在编写一个使用OleDbAdapter访问 Excel 文件中的信息 当我尝试创建与 Excel 文件的连接时 如果用户在桌面上打开了另一个 不相关的 Excel 文件 则适配器连接到的文件会在此窗口中以只读格式打开 如果用户没有打开
  • 即使所有 CORS 标头都存在,也会出现跨源资源共享问题

    即使我已附加我的服务响应并提供以下信息CORS 标头 resp setContentType application json resp addHeader Access Control Allow Origin resp addHeade