#api #jbase
#API #jbase
Вопрос:
В настоящее время у нас есть несколько конечных точек API на jAgent. Это все Http. Я вызываю эти API из своего приложения Angular для связи с серверной частью jBASE. Мы только что разместили приложение Angular на Https с самозаверяющим сертификатом только для того, чтобы понять, что вызовы API завершаются ошибкой с сообщением об ошибке: «Страница на ‘https: // *‘ была загружена по протоколу HTTPS, но запросила небезопасную конечную точку XMLHttpRequest ‘http://‘. Этот запрос заблокирован; содержимое должно передаваться по протоколу HTTPS «.
Есть ли способ создать конечные точки на jAgent https, чтобы мы могли решить эту проблему?
Ответ №1:
Вы действительно можете настроить jAgent на использование SSL, чтобы вы могли обслуживать запросы по протоколу HTTPS. Здесь слишком много всего, что нужно скопировать / вставить полностью, но вкратце, пожалуйста, обратитесь к jAgent Administration: Файл конфигурации jAgent и обратите внимание на эти комментарии:
; For SSL connections, specify the path of the x509 certificate to
; use. When a certificate is specified, a private key must also be
; specified. This option duplicates the -c (--certificate) command
; line option.
;certificate = <path to certificate (.pem) file>
; For SSL connections, specify the path of the private key for the
; certificate being used. This option duplicates the -k (--private_key)
; command line option.
;private_key = <path to private key (.pem) file>
А также, пожалуйста, обратитесь к jAgent Security для получения дополнительного контекста. При запуске jAgent можно указать сертификат и ключ с помощью аргументов командной строки или (рекомендуется) установить в конфигурации и позаботиться о том, чтобы указать конфигурацию. Эта команда иллюстрирует оба:
jbase_agent -c cert.pem -k key.pem --config %HOME%jagent_config
Комментарии:
1. Спасибо за руководство, Майк! Заработало!
2. Отлично! Я ценю, что вы задаете вопросы jBASE в Stack Overflow — мы все о том, чтобы поместить MultiValue в это пространство, поскольку оно недостаточно представлено. Тем не менее, имейте в виду, что вы также можете отправлять электронные письма support@zumasys.com взаимодействовать непосредственно со службой поддержки в целом. Если вы открыты, я бы тоже хотел подключиться в какой-то момент, чтобы узнать больше о том, как вы используете jBASE!
3. Звучит неплохо, @Mike. На самом деле я интерфейсный разработчик, работающий с разработчиками jBASE. Я новичок в jBASE, но также очень заинтересован в этом. Будем поддерживать связь. Спасибо!