微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 Angular http post 调用绕过跨域登录页面

如何解决通过 Angular http post 调用绕过跨域登录页面

在我的 Angular 站点中,我试图对端点进行跨域 http post 调用,附加用户名和密码,以便绕过登录页面并直接在其他应用程序中访问。

问题是每次点击与http post调用相关的按钮,都会被重定向到跨域应用登录页面,无法绕过。

另一方面,如果我使用 Talend(相同的请求标头、响应标头等)启动完全相同的 http post 调用,然后从我的 Angular 站点单击按钮(调用 http post 调用)我可以绕过登录页面直接进入应用程序。

我注意到访问成功后会自动设置cookie,反之则不会设置。

这是客户端调用调用

    const body = {
                username: 'username2',password: 'password2'
            };
    
    const headers = new HttpHeaders(
            {
                'Content-Type': 'application/json','kbn-version': '7.6.2'
            });
    
    this.http.post<any>("www.crossapplication.it/login",body,{ headers: headers });
    window.open("www.crossapplication.it","_blank");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。