Динамическое получение хоста и порта в веб-скрипте Alfresco Share

Мне интересно, как я могу получить хост и порт сервера, на котором работает Share, в веб-скрипте JS. Я искал как в Google, так и на форумах, но я не нашел ничего полезного. Я также искал в исходном коде Share с тем же результатом. Возможно ли это сделать?

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

Кто-нибудь делал это раньше?

Спасибо.


person Alejandro García Seco    schedule 06.12.2012    source источник
comment
Вы рассмотрели вопрос Как получить имя хоста из веб-скрипта Alfresco Share — я думаю, это может быть то, что вам нужно, и если да, то ответ из этого должен решить вашу проблему!   -  person Gagravarr    schedule 06.12.2012
comment
Спасибо, Gagravarr, я посмотрел и кажется полезным, но я бы предпочел встроенный механизм Share, существует ли он, конечно :) Дело в том, существует ли то, что я ищу? Если нет, я пойду за вами подойти.   -  person Alejandro García Seco    schedule 06.12.2012


Ответы (1)


Вы можете проверить этот ответ Как получить имя хоста из Веб-скрипт Alfresco Share

На стороне репозитория известны URL-адреса Alfresco и Share. Вы можете получить все отдельные части из SysAdminParams, и вы можете использовать UrlUtils, чтобы объединить разные части, чтобы вы могли дать полный URL-адрес.

Насколько я могу судить, эти данные хранятся только на уровне репозитория Alfresco и никогда не передаются в общий доступ. Все абсолютные URL-адреса в Share, кажется, сгенерированы в репо и отправлены

Тогда один из вариантов — изменить свой веб-скрипт на веб-скрипт репо, а не на общий. Это даст вам доступ к соответствующим компонентам. Share будет проксировать веб-скрипты Repo для вас, поэтому вы все равно сможете получить к ним доступ непосредственно в Share как вошедший в систему пользователь. Для доступа к ним вам понадобится URL-адрес, похожий на /share/proxy/alfresco/my/web/script.

В противном случае создайте новый веб-скрипт репозитория, который предоставляет полезные биты SysAdminParams и URL-адреса общего доступа, и пусть ваш веб-скрипт общего доступа извлечет его (вероятно, с кэшированием). Есть много примеров, с которыми тоже можно работать.

person plus-    schedule 06.12.2012