Extern URL
- Ämnen:
- Developing
Skapat för:
- Developer
AEM Externalizer är en OSGI-tjänst som gör att du kan omforma en resurssökväg programmatiskt (t.ex. /path/to/my/page
) till en extern och absolut URL (till exempel https://www.mycompany.com/path/to/my/page
) genom att ange sökvägen som prefix med en förkonfigurerad DNS.
Eftersom en instans inte känner till sin externt synliga URL-adress om den körs bakom ett webblager, och eftersom en länk ibland måste skapas utanför det begärda omfånget, utgör den här tjänsten en central plats för att konfigurera dessa externa URL-adresser och skapa dem.
På den här sidan beskrivs hur du konfigurerar Externalizer och hur du använder den. Mer information finns i Javadocs.
Konfigurera tjänsten Externalizer
The Externalizer kan du centralt definiera flera domäner som kan användas för att programmässigt prefix för resurssökvägar. Varje domän identifieras med ett unikt namn som används för att programmässigt referera till domänen.
Definiera en domänmappning för Externalizer tjänst:
-
Navigera till konfigurationshanteraren via verktyg sedan Webbkonsol eller ange
https://<host>:<port>/system/console/configMgr.
-
Klicka Day CQ Link Externalizer för att öppna konfigurationsdialogrutan.
NOTE
Den direkta länken till konfigurationen ärhttps://<host>:<port>/system/console/configMgr/com.day.cq.commons.impl.ExternalizerImpl
-
Definiera en domänmappning: en mappning består av ett unikt namn som kan användas i koden för att referera till domänen, ett blanksteg och domänen:
<unique-name> [scheme://]server[:port][/contextpath]
, där:- system är vanligtvis http eller https, men kan också vara ftp o.s.v.; använda https för att framtvinga https-länkar om det behövs; den kommer att användas om klientkoden inte åsidosätter schemat när en URL-adress begärs externt.
- server är värdnamnet (kan vara ett domännamn eller en IP-adress).
- port (valfritt) är portnumret.
- kontextbana (valfritt) anges bara om AEM har installerats som ett webbprogram under en annan kontextsökväg.
Till exempel:
production https://my.production.instance
Följande mappningsnamn är fördefinierade och måste alltid anges som AEM är beroende av dem:
- lokal - den lokala instansen
- författare - redigeringssystemets DNS
- publicera - den offentliga webbplatsens DNS
NOTE
Med en anpassad konfiguration kan du lägga till en ny kategori, till exempel"produktion","staging" eller till och med externa icke-AEM system som"my-internal-webservice". Den är användbar för att undvika hårdkodning av sådana URL:er på olika platser i ett projekts kodbas. -
Klicka Spara för att spara ändringarna.
Använda tjänsten Externalizer
I det här avsnittet visas några exempel på hur Externalizer kan användas.
Så här hämtar du tjänsten Externalizer i en JSP:
Externalizer externalizer = resourceResolver.adaptTo(Externalizer.class);
Så här gör du en extern sökväg med domänen 'publish':
String myExternalizedUrl = externalizer.publishLink(resolver, "/my/page") + ".html";
Anta domänmappningen publish https://www.website.com
", myExternalizedUrl avslutas med värdet " https://www.website.com/contextpath/my/page.html
".
Så här gör du en extern sökväg med domänen 'författare':
String myExternalizedUrl = externalizer.authorLink(resolver, "/my/page") + ".html";
Anta domänmappningen author https://author.website.com
", myExternalizedUrl avslutas med värdet " https://author.website.com/contextpath/my/page.html
".
Så här externaliserar du en sökväg med domänen"local":
String myExternalizedUrl = externalizer.externalLink(resolver, Externalizer.LOCAL, "/my/page") + ".html";
Anta domänmappningen local https://publish-3.internal
", myExternalizedUrl avslutas med värdet " https://publish-3.internal/contextpath/my/page.html
".
Du hittar fler exempel i Javadocs.
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb