Adonis.js、离子和科尔斯
Adonis.js, Ionic and Cors
我正在尝试让 CORS 在我的 adonis.js 后端和离子前端上运行,但由于某种原因我无法运行任何东西。
我已将 cors 提供程序添加到我的 app.js
const providers = [
'@adonisjs/framework/providers/AppProvider',
'@adonisjs/auth/providers/AuthProvider',
'@adonisjs/bodyparser/providers/BodyParserProvider',
'@adonisjs/lucid/providers/LucidProvider',
'@adonisjs/cors/providers/CorsProvider',
];
已在 kernel.js
中加载
const serverMiddleware = [
'Adonis/Middleware/Cors',
];
Server
.registerGlobal(globalMiddleware)
.registerNamed(namedMiddleware)
.use(serverMiddleware);
我已经设置了 origin: true
,但无论我做什么,似乎都无法解决问题。我什至用 origin 完成了以下功能以尝试让它注销 origin,但没有任何内容被注销,所以我想知道它是否正在加载我的 cors.js 配置。
origin: function (currentOrigin) {
Logger.info(currentOrigin);
return currentOrigin === 'mywebsite.com'
},
有人知道如何让它工作吗?非常感谢
所以,这甚至不是 cors 问题。一旦我做了更多阅读,这是由于在 localhost/127.0.0.1
环境中开发,该环境被认为会发回 "secure" 请求,并且它试图在不安全的本地 ip 上到达 API(10.0.0.5
).因此,Firefox 只是阻止了所有跨源请求,以及为什么它甚至没有进入我的 API 以记录任何内容
我正在尝试让 CORS 在我的 adonis.js 后端和离子前端上运行,但由于某种原因我无法运行任何东西。
我已将 cors 提供程序添加到我的 app.js
const providers = [
'@adonisjs/framework/providers/AppProvider',
'@adonisjs/auth/providers/AuthProvider',
'@adonisjs/bodyparser/providers/BodyParserProvider',
'@adonisjs/lucid/providers/LucidProvider',
'@adonisjs/cors/providers/CorsProvider',
];
已在 kernel.js
中加载const serverMiddleware = [
'Adonis/Middleware/Cors',
];
Server
.registerGlobal(globalMiddleware)
.registerNamed(namedMiddleware)
.use(serverMiddleware);
我已经设置了 origin: true
,但无论我做什么,似乎都无法解决问题。我什至用 origin 完成了以下功能以尝试让它注销 origin,但没有任何内容被注销,所以我想知道它是否正在加载我的 cors.js 配置。
origin: function (currentOrigin) {
Logger.info(currentOrigin);
return currentOrigin === 'mywebsite.com'
},
有人知道如何让它工作吗?非常感谢
所以,这甚至不是 cors 问题。一旦我做了更多阅读,这是由于在 localhost/127.0.0.1
环境中开发,该环境被认为会发回 "secure" 请求,并且它试图在不安全的本地 ip 上到达 API(10.0.0.5
).因此,Firefox 只是阻止了所有跨源请求,以及为什么它甚至没有进入我的 API 以记录任何内容