У меня есть сервер Alfresco, доступный через порт 8080 (HTTP) и 443 (HTTPS), с URL-адресами перенаправления веб-прокси, заканчивающимися на /alfresco
в порт 8080.
В моем клиенте CMIS я указал URL-адрес CMIS HTTPS.
ПРОБЛЕМА: Несмотря на это, я заметил с помощью сетевого анализатора, что большая часть трафика CMIS происходит на 8080 в незашифрованном виде.
Уловка здесь в том, что в Протокол CMIS, ответ на запрос CMIS содержит дополнительные URL-адреса, которые затем используются для выполнения всех необходимых действий.
Первый запрос (на порт 443) генерирует ответ, содержащий длинный список дополнительных URL-адресов, все на порту 8080.
Решение - изменить файл конфигурации Tomcat. server.xml
в разделе, касающемся порта 8080, и добавьте следующие параметры:
scheme="https" proxyName="myserver.com" proxyPort="443"
Затем после перезапуска сервера в ответах CMIS href
окончательно верны:
<app:collection href="https://myserver.com/alfresco/cmisatom/61ed1ed7-3a73-4368-a06c-4127e1704730/children?id=workspace%3A%2F%2FSpacesStore%2Fda93d7de-88d0-476e-899b-9c5c07c08fcb">