2015-06-11 3 views
0

Я пытаюсь найти текущий хост моего приложения, чтобы сделать некоторые реализации, я прошел через различные объекты Java Backend (ресурс, запрос, resourcePage ..), но все свойства, которые я нашел, дают мне относительные пути. Каков наилучший способ получить хост, где был инициирован вызов?AEM ServerSide JavaScript host

Вот список глобальных объектов, которые я просматривал: http://docs.adobe.com/docs/en/aem/6-0/develop/sightly/global-objects.html

+0

Java или JavaScript? Это совершенно разные языки, связанные только с сумасшедшей маркетинговой идеей 90-х годов. – Quentin

+0

JavaScript, ссылка на Java - это то, что доступно для просмотра через глобальные объекты Java. - О какой маркетинговой идее вы говорите? :) –

+0

Перефразируя: «Что мы будем называть нашим веб-языком?» «У Sun появился новый веб-язык под названием Java, и он получает много рекламы». «Давайте лицензируем имя» – Quentin

ответ

1

Я немного запутался, если вы пытаетесь решить множество через Java или JavaScript, поэтому я выложу оба решения. Если вы имеете в виду что-то еще, то, пожалуйста, расширьте свой вопрос или создайте новый.

Javascript:

window.location.hostname 

Java:

org.apache.sling.api.SlingHttpServletRequest request = ...; // you have instance of the request if you are in a context of a servlet 
String domain = request.getRemoteHost() // e.g. stackoverflow.com 

или если вы пытаетесь решить некоторые ресурсы URL в Java, вы можете использовать com.day.cq.commons.Externalizer, которые могут быть адаптирован из org.apache.sling.api.resource.ResourceResolver и использует настройки в вашем файле карты/etc/map

Externalizer externalizer = resourceResolver.adaptTo(Externalizer.class); 
externalizer.externalLink(resourceResolver, Externalizer.PUBLISH, getRequest().getScheme(), "/"); 
+0

Спасибо @ d33t, это определенно привело меня в правильном направлении. В "request.getServerName()" я получил то, что мне нужно с сервера. Мне нужно знать хост, прежде чем разрешать пути изображения к нашим компонентам, в наших локальных окружениях отсутствуют некоторые функции, которые используются нашими средами разработчиков, и это помогает мне сделать проверку перед отображением правильного содержимого. –

Смежные вопросы