Как удалить автоматически добавленный прокси-сервер подключений в XCC?

Я хочу сделать запрос ajax от IBM Connections XCC:

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

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

Результатом на вкладке сети является запрос к https://connections-host/communities/ajaxProxy/https/my-server2/api.xml, поэтому запрос передается через сервер подключений. Из-за этого я получаю пустой результат API, так как мне нужен авторизованный пользовательский сеанс. Моя идея заключалась в следующем: пользователь вошел в свой браузер в приложении my-server2. Поэтому при отправке ajax-запроса к my-server2 я могу получить информацию API в контексте его пользователя.

Итак, мой вопрос: как я могу обойти эти прокси?

Поскольку я не устанавливаю его, я предполагаю, что соединения управляют классом XMLHttpRequest следующим образом: https://gist.github.com/dewdad/8830348

Я хочу просмотреть его код, чтобы увидеть манипуляции с этим кодом в консоли, но он показывает только собственный код

window.XMLHttpRequest.prototype.open.toString()
    "function open() {
        [native code]
}"
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
52
1

Ответы 1

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

Я думаю, это должно помочь тебе получить то, что ты хочешь.

Другие вопросы по теме