AEM, Java, Software development

JOSE Encryption and AEM Keystore Integration

What is JOSE? JOSE or JSON Object Signing and Encryption , in brief, is a framework intended to provide a method to securely transfer claims (such as authorization information) between parties. The JOSE framework provides a collection of specifications to serve this purpose. One big plus for this framework is that it has excellent support […]

April 23, 2022

AEM, AWS

Scaling AEM using AWS-S3 with TAR-MK

Prerequisites  AEM 6.5 Latest Service pack (I am using 6.5.8 here). S3 connector (Feature pack version 1.10.10) Amazon S3 bucket. Required feature pack  com.adobe.granite.oak.s3connector-1.10.10.zip Note :S3 connector feature pack has dependency over the service packs, as it uses oak as dependencies and AEM should be updated with a equal/higher version of oak than the one […]

April 19, 2022

AEM, Java

Access multiple implementation of an OSGi service from a Sling servlet dynamically

Use Case  Here we are going to showcase how we can access multiple implementations of an OSGI service dynamically (at run time) from a sling servlet. Break the requirement To deal with the requirement we are going to break it in multiple requirements – Creating multiple implementations of an OSGi service. Giving an unique meaningful […]

April 18, 2022

AEM, Java, Technology

AEM Encryption Service: What, How & Why

Adobe Experience Manager (AEM) provides an encryption service which helps to encrypt text and decrypt the protected text. The support is available in AEM with the bundle name Adobe Granite Crypto Support (com.adobe.granite.crypto). It can be used to: Encrypt properties configured in OSGI configuration service Meet the need to protect/unprotect text or binary data in […]

September 21, 2021

AEM, Digital Transformation, Software development

Sorting Preferences (List of DITA Topics) in AEM XML Web Editor Interface

Problem statement For editing the XML content AEM provides an XML web editor interface, where editors can edit content, add XML elements in the markup and refer one or more Darwin Information Typing Architecture(DITA) topics/articles in a DITA topic. Editors can navigate the preferences list and include it in the DITA topic. The out of […]

August 25, 2021