前端代理遇到的坑 cookies不能正确的set到application中

674 阅读1分钟

请求中的set-cookies后面显示色的叹号并且提示# 前端代理遇到了一个问题,浏览器set cookie旁边有个黄色的叹号并且提示

image.png"This attempt to set a cookie via a Set-Cookie was blocked because it had the "Secure" attribute"

找到的比较有效的解决方案是在设置代理的地方手动去掉secure的属性

replace "Domain=.veevasfa.cn" 是因为如果设置了默认的固定的域名,也会影响set cookies

proxy(['/api', '/login', '/logout', '/auth'], {
    target: PROXY_IP,
    secure: false,
    changeOrigin: true,
    headers: {
        Referer: PROXY_IP
    },
    onProxyRes(proxyRes, req, res) {
        if (proxyRes.headers['set-cookie']) {

            proxyRes.headers['set-cookie'] = proxyRes.headers['set-cookie'].map(function(item) {
                return item.replace('; secure', '').replace('Domain=.veevasfa.cn;', '')
            });
        }
    },
})