通过 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 (将#修改为@)