Это не совсем невозможно, просто немного неловко. Вы можете проксировать все AJAX через свой собственный сервер, например:
- Ваш JavaScript связывается с вашим сервером через AJAX.
- Ваш сервер устанавливает запрос на
https://www10.v1host.com/.../VersionOne/rest-1.v1/...
с соответствующими базовыми заголовками аутентификации (или любой другой аутентификацией, которую вам нужно использовать).
- Ваш сервер отправляет ответ обратно в ваш скрипт точно так же, как
www10.v1host.com
отправил его на ваш сервер.
Таким образом, пароль остается невидимым и находится под вашим контролем на сервере, и клиентский код получает тот же API, что и в www10.v1host.com
. При таком подходе может быть небольшое отставание, но это должно быть управляемым.
Конечно, вы все равно должны рассмотреть процесс авторизации между браузером и вашим сервером, но вы должны иметь возможность использовать любую авторизацию, которая у вас уже есть для этого (возможно, файлы cookie и простые старые логины).
Вы также захотите сравнить эту технику с условиями обслуживания API, чтобы убедиться, что вы играете хорошо.