我有一个可通过端口 8080(HTTP)和 443(HTTPS)使用的 Alfresco 服务器,其中一个 Web 代理将以/alfresco
端口 8080 结尾的 URL 重定向到端口。
在我的 CMIS 客户端中,我指定了 HTTPS CMIS URL。
问题:尽管如此,我通过网络分析仪注意到大多数 CMIS 流量都发生在 8080 上,并且未加密。
答案1
这里的诀窍是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">