express - Le cookie local du proxy inverse #nginx ne peut pas être transféré
漂亮男人
漂亮男人 2017-05-27 17:44:59
0
2
1065

1. J'ai déployé un projet sur la page de codage, comme l'adresse http://app.coding.me/film,接口在第三方服务器地址http://xxx.com/v4/api/..
2.现在在阿里的服务器上用nginx反向代理接口转发,解决了跨域,但发现在在http://app.coding.me/film域名发送请求本地cookie无法发送给第三方服务器。而且request headers 无法携带cookie 上去 withCredentials:true
Il s'agit de ma configuration de proxy. Y a-t-il un problème ?

listen 80;
server_name api.server.top;//#接口请求域名
location /api {
    add_header 'Access-Control-Allow-Origin' http://app.coding.me;
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    proxy_cookie_domain xxx.com app.coding.me;#重新改写第三方返回cookie domain
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Nginx-Proxy true;
    proxy_set_header Connection "";
    proxy_set_header Referer xxx.com;
    proxy_set_header Host $proxy_host;
    proxy_pass  http://xxx.com/v4/api/;#目标接口地址
 }
#response
HTTP/1.1 200 OK
Server: nginx/1.10.1
Date: Thu, 25 May 2017 07:53:23 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 1761
Connection: keep-alive
X-Powered-By: MaizuoMobileWeb/4.27.10
Set-Cookie: cityId=10; Max-Age=2592000; Domain=.xxx.com; Path=/; Expires=Sat, 24 Jun 2017 07:55:19 GMT
Set-Cookie: cityName=%E6%B7%B1%E5%9C%B3; Max-Age=2592000; Domain=.xxx.com; Path=/; Expires=Sat, 24 Jun 2017 07:55:19 GMT
ETag: W/"JNVa2eLxZZXafos18vYaFA=="
Access-Control-Allow-Origin: http://app.coding.me
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, POST, OPTIONS
#request
Host: api.server.top
Connection: keep-alive
Accept: application/json, text/plain, */*
Origin: http://app.coding.me
User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Mobile Safari/537.36
Referer: http://app.coding.me/film/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6,und;q=0.4,zh-TW;q=0.2,ja;q=0.2
Cookie: cityId=10; cityName=%E6%B7%B1%E5%9C%B3;

Dans le navigateur

cookie cityId=13 cityName="%E5%B9%BF%E5%B7%9E" 都变了,request 和 response cookie 始终不变。

Que signifie le cookie Domain N/A sur l'image ?


漂亮男人
漂亮男人

répondre à tous(2)
滿天的星座

proxy_cookie_domain xxx.com app.coding.me;#Réécrire le domaine du cookie de retour tiers Cela devrait poser un problème

.
黄舟

Il y a un problème,
Si cela ne fonctionne pas, vous pouvez donner le cookie au front-end, puis le front-end définit le cookie via js

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!