Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 启用CORS的服务器不拒绝请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用express Cors与我的resitfy服务器,它似乎并不否认来自其他ips的请求.我在本地工作所以我尝试将原点设置为随机的公共IP,但我的所有请求仍在进行中

这是我的路线:

@H_530_9@module.exports = function(app) { var user = require('./controllers/userController'); var cors = require('cors'); var corsOptions = require('./cors.json'); app.post('/auth/signup',cors(corsOptions),user.createUser); app.post('/auth/login',user.validateUser); app.post('/auth/generateKeys',user.generateKeys); app.post('/auth/generateToken',user.generateToken); };

这是我的cors.json文件,我已经设置了一个随机的ip:

{
    "origin": "http://172.16.12.123","optionssuccessStatus": 200,}

在路线上设置了cors我可以在邮递员中看到以下内容,但请求仍在进行中?我希望访问被拒绝响应.

解决方法

CORS配置本身不会导致服务器拒绝来自任何IP的请求.你不能只通过CORS配置来做到这一点.

当您使用CORS支持配置服务器时,服务器唯一不同的做法就是发送Access-Control-Allow-Origin响应头和其他CORS响应头.而已.

CORS限制的实际执行仅由浏览器完成,而不是由服务器完成.

因此,无论您使用哪种服务器端CORS配置,服务器仍然继续接受来自所有客户端的请求,否则它们将来源;换句话说,来自所有来源的所有客户端仍然继续从服务器获得响应,就像它们一样.

但是,如果服务器将请求发送到opts-in以允许请求通过响应Access-Control-Allow-Origin标头允许该请求,浏览器将仅将来自跨源请求的响应暴露给在特定源运行的前端JavaScript代码.起源.

这是使用CORS配置唯一可以做的事情.您不能仅通过执行任何服务器端CORS配置使服务器仅接受并响应来自特定源的请求.为此,您需要使用除CORS配置之外的其他内容.

大佬总结

以上是大佬教程为你收集整理的node.js – 启用CORS的服务器不拒绝请求全部内容,希望文章能够帮你解决node.js – 启用CORS的服务器不拒绝请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。