CORS: PHP: 对预检请求的响应没有通过。我允许原产地
所以我知道那里有很多CORS帖子,我只是添加了他们,但是我找不到任何可以帮助我的答案.因此,我正在构建一个依赖于我的PHP API的Angular 4应用程序.在本地工作很好,当我用app.example.com的应用程序将其扔到域上,而在api.example.com上的API,我无法超越我的登录,因为我会收到以下错误: xmlhttprequest不能加载 http://api.example.com/accampount.com/account.com/account.com/account/login . 对飞行前请求的响应不会传递访问控制检查:否 请求的"访问控制"标头 资源.源 访问. 我的PHP代码看起来像这样: $http_origin = $_SERVER['HTTP_ORIGIN']; $allowed_domains = array( 'http://example.com', 'https://example.com',
0 2023-05-26
编程技术问答社区
如何在PDFBox创建的PDF中治愈不一致的父树映射
我们使用PDFBox在Java中创建PDF文档.由于应该通过ScreenReaders访问它们,因此我们正在使用标签,并且正在设置ParentTree,然后将其添加到文档目录中. 请找到一个当我们使用PAC3验证器检查所得的PDF时,我们会在结构性父树中获得25个错误. 相同的结果,但Adobe Preefight语法错误检查中的更多详细信息检查.错误消息是 Inconsistent ParentTree mapping (ParentTree element 0) for structure element Traversal Path:->StructTreeRoot->K->K->[1]->K->[3]->K->[4] Adob​​e Preflight语法错误检查 当我尝试遵循pdfbox调试器中的遍历路径时,我会看到一个现在我的问题是: structtreeroot和parentrete之间的连接是什么? 在structTreeroot/pare
8 2023-05-22
编程技术问答社区
Access-Control-Allow-Origin等于origin,但浏览器仍然拒绝访问...为什么?
i有一个应用程序(react spa),该应用程序在应用程序域的不同子域上调用一堆服务器,即: Web应用程序位于foo.bar.com, 并与api.foo.bar.com和media.foo.bar.com交谈. 访问api.foo.bar.com时,我会从浏览器(是边缘,铬或Firefox)中获得错误,告诉我原点(foo.bar.com)与Access-Control-Allow-Origin响应标头的值不同.但是,通过检查响应,它们是相同的: (不幸的是,我必须混淆地址.) 这些应用程序托管在Kubernetes上;入口是Nginx,并且没有提供CORS(启用CORS的注释是错误的).两个应用程序(api和media)都是Express应用,并且都具有相同的CORS配置允许特定来源. 我想知道这是否与重定向有关 - 对media...端点的调用返回重定向(302),其位置为a api...地址. 除此之外,我不知道有什么问题.可以肯定的是,这
6 2023-04-30
编程技术问答社区
XMLHttpRequest正在发送两次请求
我的Chrome扩展名的背景任务中的A功能如下.它可以正常工作,并将JSON数据发送到服务器.服务器接收并处理它也可以很好地处理.问题是服务器立即看到另一个相同的请求.此时,浏览器获得了" unduard offfict syntaxerror:JSON输入的意外结尾"错误. function send_to_logger_survey(request, sender, sendResponse) { var myArray=[]; var jsonResponse2; myArray.push(email); myArray.push(request.values); //contains chosen values var json = JSON.stringify(myArray); var url=szHost; url=url.concat('/Subit_backend/logger_survey'); var xhr = new XMLHttpReques
8 2023-04-26
编程技术问答社区
从远程站点向localhost设计服务器请求时出现CORS错误
在星期五我有一个工作的开发环境.星期一,我有一个破碎的人.我在我所有资产的Chrome Dev-Tools控制台中遇到此错误消息: 'http://localhost:8080/build/app.css'from Oncount'http://example.com'访问CSS stylesheet'http://example.com'已被CORS策略阻止:请求客户端不是安全的上下文和资源在更私密的地址空间local中. 有什么快速修复吗?我尝试在我的webpack devServer.headers配置中设置访问控制 - 无用: config.devServer.headers = { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept' } 解决方案 原始答案 我终
22 2023-04-26
编程技术问答社区
如何从Nodejs服务器上启用CORS
我正在使用React将数据发送到我的API.我提出的每个帖子请求都会给我一个选项请求,我需要解决此问题.我认为我可能需要做一些前飞行前结构,但是在阅读了有关该结构之后,我仍然不知道该如何实施. 目前我正在连接到我的API ... fetch('http://localhost:8080/login', { method: 'POST', mode:'cors', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify({ username: this.state.username, password: this.state.password })
0 2023-04-24
编程技术问答社区
CORS:为什么我可以获得成功的前飞行前选项,但帖子仍然会遇到CORS错误?
我使用Axios有一个VUE前端来制作HTTP请求,并使用Express进行节点后端.它们在不同的域(在本地运行时,BE端口为3080,而Fe端口为3000),我正在使用 CORS 节点后端中的库来处理CORS问题.尽管有前飞行的工作,但邮政请求仍会失败,因为CORS错误! 当我发送发布请求时,浏览器会为飞行前请求获得美丽的204个成功响应,并配有这些漂亮的成功标题: Access-Control-Allow-Headers: content-type Access-Control-Allow-Methods: POST Access-Control-Allow-Origin: http://localhost:3000 Connection: keep-alive Content-Length: 0 Date: Thu, 21 Apr 2022 03:25:54 GMT Keep-Alive: timeout=5 Vary: Origin, Access-Control-R
10 2023-04-24
编程技术问答社区
获取API发布方法不工作
fetch('http://localhost:9000/api/app/contact', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ email: this.state.email, contactNumber: this.state.phone, enquiry: this.state.msg }) }) .then(function(res) { return res.json() }) .then(function(data) { alert('We will contact you shortly') }); 当我在编码上方渲染时,我遇到以下错误: 无法加载 http://http://localhost:9000/ap
0 2023-04-24
编程技术问答社区
为什么我的前端代码只是发出了一个POST请求,而浏览器却发出了一个OPTIONS请求?
我的前端代码: { this.searchInput = input; }}/> 搜索 // search method: const baseUrl = 'http://localhost:8000/'; // where the Express server runs search(e) { e.preventDefault(); let keyword = this.searchInput.value; if (keyword !== this.state.lastKeyword) { this.setState({ lastKeyword: keyword }); fetch(`${bas
2 2023-04-24
编程技术问答社区
nginx配置启用CORS与原产地匹配的功能
我尝试使用一种非常流行的配置使用正则表达式进行匹配. 这是我的配置: server { listen 80 default_server; root /var/www; location / { if ($http_origin ~ '^http://(www\.)?example.com$') { add_header Access-Control-Allow-Origin "$http_origin"; } # Handling preflight requests if ($request_method = OPTIONS) { add_header Content-Type text/plain; add_header Content-Length 0; return 204;
8 2023-04-22
编程技术问答社区
一个POST请求能否被重定向为另一个GET请求
我正在研究React应用程序,在该应用程序中,由于机密性,需要将对象参数发送到体内.因此,我正在从React App客户端向后端服务器提出帖子请求 axios .post('htps://java.backend.xyz/path1', { data: password, }) .catch(function (error) { handle(error); }); 发布此帖子请求后,有一个带有"方法=选项"和" url ='htps://java.backend.xyz/path1'" ...对java-backend-server with status_code响应的preflight请求. =200. 在上述前飞行请求之后,Java-backend-Server地址为邮政请求,而不是发送响应Java-backend-server响应get请求(即重定向),例如: https://express-app.xyz/path2?qu
20 2023-04-20
编程技术问答社区
从同一个域为React应用和后端服务器提供服务
我有一个React应用程序,来自" https://www.domain1.com "和后端在不同的域名" https://www.domain2.com ".从domain1.com到domain2.com提出的API请求不是简单的HTTP请求,因为我们在所有请求中添加了授权标题.这导致CORS选项要求进一步增加应用程序的延迟. 1.有什么办法可以合并两个域? 2.如果我将域分开,我可以避免对这些非简单http请求的cors选项吗? 解决方案 是的,您可以避免后端的CORS策略选项,而不是在您的前端.在开发API的地方,必须允许CORS政策在那里.允许后,您可以调用来自其他域的API.
8 2023-04-07
编程技术问答社区
授权头在angular 2中不起作用
您好,我正在使用Angular的离子2框架,我想用授权标头提出HTTP请求,但看来它没有发送标头.我做错了什么? @Injectable() export class UserServiceProvider { private loginSuccess: any; constructor(public http: Http) { console.log('Hello UserServiceProvider Provider'); } login(username, password) { var token = btoa(username + ':' + password); alert(token); this.loginSuccess = false; let headers = new Headers(); headers.append('Authorization', 'Basic '
12 2023-04-07
编程技术问答社区
从Angular客户端请求时,WSO2 EI给出preflight request CORS错误
我正在使用Angular Client在WSO2中调用REST API,该API是从非直接构建为API的数据服务中暴露的,并且还尝试了堆栈Overflow和WSO2文档中提供的许多解决方案,没有任何帮助. . 解决方案 关于前飞行中的选项请求,WSO2 Enterprise Integrator(EI)的行为如下,取决于API的实现. 如果我们将选项定义为资源方法,则EI将请求发送到后端服务以收集信息. 如果我们没有将选项定义为资源方法,则EI只需用允许的方法回复"允许"标头,而无需进一步将请求发送到服务. 为了允许上述API满足交叉原始请求,请在API中包含以下资源.
12 2023-04-07
编程技术问答社区
访问控制-允许起源的问题,即使在设置时也是如此
我的nodejs/express包括: app.use(function handleAppError(err, req, res, next) { const msg = 'ERROR: App error: ' + util.inspect(err); // Website you wish to allow to connect res.setHeader('Access-Control-Allow-Origin', '*'); console.log(msg); if (res.headersSent) { next(err); } else { res.status(500).send(msg); } }); …但是在打电话时,我仍然在Chrome中出现错误: xmlhttprequest无法加载http://:8080/management-api/v1/bots. 对
36 2023-04-07
编程技术问答社区
Preflight响应403禁止。我怎样才能允许没有x-api-key的选项方法?
我正在使用SAM在CloudFormation中创建我的API. 我在选择方法上禁止禁止403 如何允许我的选项方法使用200个OK回复,而无需我的X-API-KEY? 我尝试了很多stackoverflow答案,但不适合我的SAM模板格式.我尝试了允许头的所有不同组合.我已经选择了x-api-key-仍然是相同的403禁止. 如果我的请求将我的X-api-key发送到邮递员中,我会得到200个好的,但是在我的reactjs应用程序中,它仍然给出与我的前飞行未通过的相同的错误. . 控制台对GET方法的响应 邮政对选项方法的响应(前飞行测试) CloudWatch错误 template.yaml Globals: Function: Timeout: 10 Api: Cors: AllowMethods: "'DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT'"
4 2023-04-07
编程技术问答社区
禁用Tomcat中OPTIONS请求的认证
我有一个受基本auth保护的API.当我想针对API提出AJAX请求时,浏览器会发送一个不携带授权标头的选项请求,因此它被拒绝,因此浏览器不允许我的AJAX调用. 我试图配置tomcat以不身份验证选项请求,但我不设置它. 有人可以帮助我获得它的工作? 谢谢:) 解决方案 我找到了解决方案,我必须指定应用身份验证的HTTP方法列表.默认值是对所有方法应用.
8 2023-04-07
编程技术问答社区
飞行前请求未被触发以进行CORS检查
我了解,如果以下任何条件为 false (来源: https://developer.mozilla.org.org/en-us/docs/web/http/http/cors#simple_requests ): 请求方法是获取,头或帖子. 未设置自定义标题. 内容类型标头值是application/x-www-form-urlencoded,multipart/form-data或text/plain. 我有一个Web应用程序,该应用程序将GET请求发送到不同原点的服务器.由于我必须将cookie发送到服务器,因此属性withCredentials设置为true.标题Content-Type设置为application/json.对于此请求,浏览器不会触发飞行前请求,但是应该因为第三个条件是错误的.这背后的原因是什么?它与Content-Type标题的无关紧要有关(因为没有请求主体)吗? 编辑:添加请求代码: configObject = { 'wit
14 2023-04-07
编程技术问答社区
启用Spring Security的CORS支持,需要FilterRegistrationBean吗?
我的资源服务器由OAuth2确保并使用此CORS配置: @Bean CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowCredentials(true); configuration.setAllowedOrigins(Arrays.asList("*")); configuration.setAllowedMethods(Arrays.asList("*")); configuration.setAllowedHeaders(Arrays.asList("*")); UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(
30 2023-04-07
编程技术问答社区