如何删除XCC中自动添加的连接代理?

时间:2018-11-09 14:30:57

标签: javascript ajax proxy xmlhttprequest ibm-connections

我想从IBM Connections XCC发出ajax请求:

let api = 'https://my-server2/api.xml'
var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = () => {
    if (xmlhttp.readyState == XMLHttpRequest.DONE) 
       if (xmlhttp.status == 200) {
           console.log(xmlhttp.responseText)
       }else {
           console.log(`Error: ${xmlhttp.readyState}`)
       }
}

“网络”选项卡中的结果是对https://connections-host/communities/ajaxProxy/https/my-server2/api.xml的请求,因此该请求通过连接服务器代理。因此,我得到一个空的API结果,因为我需要一个授权的用户会话。我的想法是:用户在my-server2应用程序的浏览器中登录。因此,在向my-server2发出ajax请求时,我可以在他的用户上下文中获取API信息。

所以我的问题是:如何绕过那些代理?

由于我没有设置它,所以我假设连接以如下方式操纵XMLHttpRequest类:https://gist.github.com/dewdad/8830348

我想查看它的代码以在控制台中查看对此代码的操作,但是它只显示本机代码

window.XMLHttpRequest.prototype.open.toString()
    "function open() {
        [native code]
}"

1 个答案:

答案 0 :(得分:0)

Connections使用AJAX代理控制发送到非Connections站点/应用程序的内容。您可以为您的站点配置它,以允许将特定的方法,标头和cookie发送到非Connections站点。我将在Connections 6.0 https://www.ibm.com/support/knowledgecenter/en/SSYGQH_6.0.0/admin/secure/t_admin_config_ajax_proxy_feature.html

上阅读本文档

我认为这应该可以帮助您获得所需的东西。