aMe*_*uri 4 .net cordova .net-core
我已将 netcoreapp 从 2.1 更新到 2.2,但无法弄清楚如何让 CORS 再次工作。以前使用过如下配置:
services.AddCors(o => o.AddPolicy("App", builder =>
builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
Run Code Online (Sandbox Code Playgroud)
升级到 2.2 后.AllowAnyOrigin()不再支持。我已将配置更改为:
services.AddCors(o => o.AddPolicy("App", builder =>
builder
.WithOrigins("http://localhost:8080", "ionic://localhost", "http://localhost") // (development, cordova-ios, cordova-android)
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
));
}
Run Code Online (Sandbox Code Playgroud)
此外,我正在使用https://github.com/ionic-team/cordova-plugin-ionic-webview插件用于cordova。android 和 ios 的 webview 来源如下:http://localhost , ionic://localhost
我在 Android 上收到以下错误:
Access to XMLHttpRequest at 'https://my-host-app.azurewebsites.net/api/user/profile' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested
Run Code Online (Sandbox Code Playgroud)
请求头:
:authority: my-host-app.azurewebsites.net
:method: OPTIONS
:path: /api/user/profile
:scheme: https
accept: */*
accept-encoding: gzip, deflate
accept-language: en-US,ru-RU;q=0.9
access-control-request-headers: api-version,deviceid,isapp
access-control-request-method: GET
origin: http://localhost
referer: http://localhost/
user-agent: Mozilla/5.0 (Linux; Android 8.0.0; ONEPLUS A3003 Build/OPR1.170623.032; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.99 Mobile Safari/537.36
x-requested-with: com.company.my-app
Run Code Online (Sandbox Code Playgroud)
响应头:
access-control-allow-credentials: true
access-control-allow-headers: api-version,deviceid,isapp
access-control-allow-methods: GET
access-control-allow-origin: http://localhost
date: Tue, 08 Jan 2019 11:52:54 GMT
request-context: appId=cid-v1:d20ad272-fa9b-4051-a89a-eea17ae49380
server: Kestrel
set-cookie: ARRAffinity=2252b451f5ef07b7d0d5027457bd2b71e73fb479db2cf5924161a51c2ec7b5;Path=/;HttpOnly;Domain=my-host-app.azurewebsites.net
status: 204
strict-transport-security: max-age=2592000
vary: Origin
x-powered-by: ASP.NET
Run Code Online (Sandbox Code Playgroud)
在 iPhone 上相同,但使用 ionic://localhost。
| 归档时间: |
|
| 查看次数: |
1366 次 |
| 最近记录: |