Tag: cors

护照js从跨域login?

用户如何从另一个域login。 防爆。 主站点有login表单,并且ajax发布到我的nodejs服务器上的一个路由。 // submit form to node server(app) FROM WEBSITE $('#submit-project-form').submit(function(e){ e.preventDefault(); var formData = $(this).serialize(); $.ajax({ url: "http://localhost:3100/login", data: formData, type: "POST", crossDomain: true, dataType: "json", success: function(response){ console.log(response.responseText); }, error: function(response) { var success = $($.parseHTML(response.responseText)).filter("body"); console.log(response.responseText); } }); }); // Passport POST auth methods. Listen to POST route from website app.post('/login', […]

节点:CORS偶尔失败

我有一个托pipe在heroku上的服务器的节点应用程序。 我所有的请求都是成功的,直到我发送了10或15个。然后我开始接收CORS错误。 任何想法为什么这可能发生? 试一试。 http://danielrasmuson.github.io/ 这是我的'CORS启用代码'。 我正在尝试几件事。 var app = express(); app.use(cors()); app.all('/*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); next(); }); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); });

(Browser-as-Client)$ .ajax上的HTTP 405发布到Node服务

背景 首先,我有一个运行在Node上的Restify服务,当我使用一个GUI HTTP客户端时,它是完美的。 我只是说,以前强调,这是一个以浏览器为中心的问题。 如果需要服务器端的解决scheme,它是适应浏览器… 以下是使用我的Restify Web服务和GUI HTTP客户端的100%functionHTTP请求和响应: 要求 – POST /appointments HTTP/1.1 Content-Type: application/json Accept: application/json Host: localhost:8085 Connection: close User-Agent: Paw/2.1.1 (Macintosh; OS X/10.10.1) GCDHTTPRequest Content-Length: 142 { "eventName": "Fiesta Forever", "time": "Fri Dec 19 2014 15:55:00 GMT-0600 (CST)", "phoneNumber": "13125555555" } 回应 – HTTP/1.1 201 Created Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, […]

即使在node.js应用程序中使用body-parser,req.body仍然在POST中为空(使用CORS和HTTPS)

我正在尝试使用express来创build一个非常基本的node.js应用程序,它将来自log4javascript的浏览器事件日志通过CORS和HTTPS,并将它们写入到mongoDB中。 我坚持试图让bodyParser显示数据。 我尝试了各种各样的bodyParserconfiguration,但req.body,req.params和req.query总是空的。 这是我的代码。 var fs = require('fs'), bodyParser = require('body-parser'), express = require('express'), cors = require('cors'), app = express(), https = require('https'), key = fs.readFileSync('*****/key.pem'), cert = fs.readFileSync('*****/cert.pem'), https_options = { key: key, cert: cert }; app.use(bodyParser.json()); app.use(cors()); app.post('/', function (req, res) { console.log(req); res.send('Hello World!') }); https.createServer(https_options, app).listen(3443); 我在log4javascript中使用JSON布局。 这是我的前端代码: var logger = […]

selenium独立与CORS

我目前正在通过nodejs与selenium独立使用webdriver io,这一切工作正常,直到我尝试做基于CORS的请求。 我目前使用Firefox作为testing浏览器,并且由于CORS请求到另一个域而引发错误。 服务器configuration为返回CORS的正确标题,XHR对象configuration为允许CORS。 我知道这些工作,因为当我手动使用该网站通过Firefox /铬的工作正常,但是当我testing它似乎炸毁了,这使我困惑,因为服务器和客户端configuration为CORS,并没有涉及当前testing的HTTPS。 那么为了让CORS在testing浏览器中工作,还有什么特别的事情要做吗? 我知道Selenium以自己的configuration文件启动浏览器,但是在configuration浏览器设置时找不到与cors有关的任何细节,也找不到与CORS实现相关的任何dependentFeatures。 如果能提供答案,我很乐意提供更多信息。

使用CORS和OpenShift上的节点应用程序,通过POST来清空请求主体

我正在OpenShift上创build一个简单的Node应用程序,使用快速(我只是修改OpenShift的默认示例节点应用程序)。 我想要CORS支持: var cors = require('cors'); … /** * Initialize the server (express) and create the routes and register * the handlers. */ self.initializeServer = function() { self.createRoutes(); self.app = express(); self.app.use(cors()); self.app.use(express.json()); // Add handlers for the app (from the routes). for (var r in self.routes) { self.app.get(r, self.routes[r]); } self.app.post('/vote/', function (req, res) […]

创buildInstagram API地理订阅的CORS问题

我正在尝试向Instagram地理订阅API端点发出POST请求。 我得到了和其他人一样的错误: OPTIONS https://api.instagram.com/v1/subscriptions/ XMLHttpRequest cannot load https://api.instagram.com/v1/subscriptions/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1337' is therefore not allowed access. The response had HTTP status code 405. 我在前端使用Node / Express和Angular。 这是我在$ http服务中对Angular的请求: $http.post('https://api.instagram.com/v1/subscriptions/', { client_id: 'XXX', client_secret: 'XXX', object: 'geography', aspect: 'media', lat: 35.657872, lng: 139.70232, radius: 1000, callback_url: 'http://localhost:1337/auth/instagram/callback' }) […]

虽然Access-Control-Allow-Credentials没有设置,但我得到一个CORS错误

我用node.js写了一个服务器应用程序,并表示。 该应用程序使用cors节点包来源于"*" POST请求,因为我需要能够从移动应用程序发布。 以下是应用程序中如何启用CORS: var cors = require('cors'); var app = express(); app.configure(function() { app.use(cors()); }); 当我尝试从浏览器发布请求时,出现此错误: XMLHttpRequest无法加载url 。 当凭证标志为真时,通配符“*”不能用在“Access-Control-Allow-Origin”标题中。 原因'null'因此不被允许访问。 但是,在响应中没有看到任何Access-Control-Allow-Credentials标头。 Chromenetworking标签中的失败请求和回复如下: 为什么它会抱怨credentials标志?

Express:发送后无法设置标题

以下是我的服务器文件。 我打了两个电话,一个邮件,一个得到。 它有时工作正常。 但给出错误:发送后无法设置标题。 这与我的客户端代码有什么关系吗? server.js var express = require('express') var mongoose = require('mongoose') var path = require('path') var bodyParser = require("body-parser") var cors = require("cors") var app = express() var port = process.env.PORT || 3000 var Url = require("./data/url-schema"); //Express request pipeline app.use(express.static(path.join(__dirname,"../client"))) app.use(bodyParser.json()) app.use(cors()); /* Your server must be ready to handle real […]

S3设置Access-Control-Allow-Origin头

我正在尝试使用knox和node.js在S3上上传文件: var s3req = s3.putBuffer(buffer, fileName, { 'Access-Control-Allow-Origin': 'http://myurl.com', 'Content-Type': mimetype, 'Cache-Control': 'public, max-age=' + maxAge, 'x-amz-acl': 'public-read' }, function (err, s3res) { // do something 该file upload正常。 但是,使用XHR请求资源时,它在响应中没有Access-Control-Allow-Origin标头,因此失败。 是不是可以在一个资源上设置这个头文件? 我必须把它放在整个桶里吗?