Capability

Security

Liferay DXP is built with security in mind. A variety of standards based authentication methods and integrations can be used to ensure secure access to a site and its resources. Robust role-based access control with permissions gives you fine grained control over what authenticated and unauthenticated users can access, share, or edit. Liferay DXP’s web services also have a multi-layered and configurable approach to security and authorization.

Feature
Deployment Approach
Capability
Servlets
Servlets
Published Date: May 9, 2024 6:54 PM
Data Frameworks
Data Frameworks
Published Date: May 9, 2024 6:52 PM
Asset Framework
Asset Framework The asset framework is behind many of Liferay's most powerful features. It provides tools for displaying and interacting with any type of content and data. For example, if you build...
Published Date: May 9, 2024 6:52 PM
Enabling Assets
Enabling Assets Many of Liferay's applications (e.g. Blogs, Documents and Media, Message Boards, etc.) are asset-enabled out of the box. You can publish assets with the Asset Publisher widget or...
Published Date: May 9, 2024 6:52 PM
Cache
Cache
Published Date: May 9, 2024 6:52 PM
Data Scopes
Data Scopes
Published Date: May 9, 2024 6:52 PM
Expando
Expando Accessing Custom Fields with Expando
Published Date: May 9, 2024 6:52 PM
Accessing Custom Fields With Expandos
Accessing Custom Fields With Expandos When you need additional fields in your application, you can always add them in your service model definition and re-run Service Builder. This adds new columns...
Published Date: May 9, 2024 6:52 PM
Implementing an Item Selector
Implementing an Item Selector Item selectors are pop-up dialogs for selecting assets, such as documents, videos, or users. By configuring the item selector's criteria and defining its usage, you...
Published Date: May 9, 2024 6:52 PM
Service Builder
Service Builder An application without reliable business logic or persistence isn't much of an application at all. Unfortunately, writing your own persistence code often takes a great deal of time....
Published Date: May 9, 2024 6:52 PM
Advanced Queries
Advanced Queries Service Builder doesn't limit you to elements in service.xml. If simple finders aren't sufficient for getting data out of your application, there are three other ways to make the...
Published Date: Jan 11, 2025 4:12 PM
Using Custom SQL Queries
Using Custom SQL Queries Service Builder creates finder methods that retrieve entities by their attributes (their column values). When you add a column as a parameter for the finder in your...
Published Date: Sep 6, 2024 3:37 PM
Using Dynamic Query
Using Dynamic Query Liferay's Dynamic Query API wraps Hibernate's Criteria API. It helps you think in terms of objects and member variables instead of tables and columns. Complex queries can be...
Published Date: Jan 18, 2025 2:47 AM
Using Domain-Specific Language Queries
Using Domain-Specific Language Queries Liferay 7.4+ DSL Query is an acronym for Domain-Specific Language Query. The foundation is based upon using a domain-specific language for the...
Published Date: Jan 18, 2025 2:47 AM
Business Logic with Service Builder
Business Logic with Service Builder Once you've generated model, persistence, and service code with Service Builder, you can begin adding business logic. Entities generated by Service Builder...
Published Date: May 9, 2024 6:52 PM
Defining Entities
Defining Entities Entities are the heart and soul of a service. They represent the map between the model objects in Java and your database fields and tables. Service Builder automatically maps your...
Published Date: May 9, 2024 6:52 PM
Adding Model Hints
Adding Model Hints Once you've used Service Builder to define model entities, you may want to refine how users enter that data. Model hints specify entity data restrictions and other formatting....
Published Date: May 9, 2024 6:52 PM
Configuring Global Service Options
Configuring Global Service Options A service's global options apply to all its entities. Here are the options: Dependency Injector Package path Multiversion concurrency control Namespace...
Published Date: May 9, 2024 6:52 PM
Defining Entity Columns
Defining Entity Columns An entity's columns represent its attributes. These attributes map table fields to Java object fields. Here you'll examine the sample project from Understanding and...
Published Date: May 9, 2024 6:52 PM
Defining Entity Finder Methods
Defining Entity Finder Methods Finder methods retrieve entity objects from the database based on specified parameters. For each finder defined, Service Builder generates several methods to fetch,...
Published Date: May 9, 2024 6:52 PM
Defining Entity Relationships
Defining Entity Relationships Relationships between database entities or Java objects are necessary for most applications. Take Liferay's Message Boards application as an example. Each Message...
Published Date: May 9, 2024 6:52 PM
Modifying Database Fields in Development
Modifying Database Fields in Development As you develop an application, you might need to add fields to your database. This is a normal process of iterative development: you get an idea for a new...
Published Date: May 9, 2024 6:52 PM
Sorting Entity Instances
Sorting Entity Instances Often, you want to retrieve multiple instances of a given entity and list them in a particular order. The service.xml file lets you specify the default order of your...
Published Date: May 9, 2024 6:52 PM
Service Builder Basics
Service Builder Basics Using Service Builder helps you learn it. You'll use it to learn the basics: Generating Model, Persistence, and Service Code: Define a basic model, generate code from it,...
Published Date: May 9, 2024 6:52 PM
Generating Model, Persistence, and Service Code
Generating Model, Persistence, and Service Code Service Builder makes it easy to define models and generate model, persistence, and service code for them. You'll experience this by defining a model...
Published Date: May 9, 2024 6:52 PM
Invoking a Service Locally
Invoking a Service Locally Service Builder services that are deployed to DXP/Portal can be invoked from other classes in the same JVM. These services are local to the classes. Service Builder...
Published Date: May 9, 2024 6:52 PM
Configuring Liferay PaaS for Client Extensions
Configuring Liferay PaaS for Client Extensions Beta Feature Client extensions are the ideal way to deploy various customizations and changes to Liferay DXP in cloud environments. Here are some...
Published Date: Feb 13, 2025 12:52 PM
Customizing Liferay DXP in the Cloud
Customizing Liferay DXP in the Cloud Client extensions are the primary means of extending Liferay. Build your client extensions independently in your own workspace, then deploy them to any Liferay...
Published Date: May 9, 2024 7:00 PM
Deploying Microservice Client Extensions to Liferay PaaS
Deploying Microservice Client Extensions to Liferay PaaS In most cases, you can deploy client extensions with Liferay PaaS similarly to self-hosted instances. Deploy frontend, configuration, and...
Published Date: May 13, 2024 8:28 PM
Using the Liferay DXP Service
Using the Liferay DXP Service The Liferay service is the heartbeat of any project in Liferay Cloud (SaaS or PaaS). It runs the application's Liferay DXP instance and interacts with other services...
Published Date: May 9, 2024 7:00 PM
Configuring the Liferay DXP Service
Configuring the Liferay DXP Service There are several methods available to configure DXP in Liferay PaaS: through the in DXP System Settings and through the use of config and property files. DXP...
Published Date: May 9, 2024 7:00 PM
Upgrading Your Liferay DXP Instance
Upgrading Your Liferay DXP Instance Every three months, Liferay releases a new quarterly release version of Liferay DXP that includes security and bug fixes, as well as enhancements. To upgrade to...
Published Date: May 9, 2024 7:00 PM
Getting Started
Getting Started Getting started with Liferay Cloud (SaaS or PaaS) involves ensuring all accounts, environments, and services have been successfully provisioned and deployed in your instance. Begin...
Published Date: May 9, 2024 7:00 PM
Configuring Your Azure Repository
Configuring Your Azure Repository Your Liferay Cloud onboarding email contains a link to a GitHub repository hosted in the dxpcloud organization. This repository is a template for a team's private...
Published Date: Sep 14, 2024 4:12 PM
Configuring Your Bitbucket Repository
Configuring Your Bitbucket Repository Your Liferay Cloud onboarding email contains a link to a GitHub repository hosted in the dxpcloud organization. This repository is a template for a team's...
Published Date: May 9, 2024 7:00 PM
Configuring the Cloud Network
Configuring the Cloud Network Every environment has its own private network, so services from the same environment can communicate through secure protocols without interacting with the public...
Published Date: May 9, 2024 7:00 PM
Configuring a VPN Server
Configuring a VPN Server The following scenario walks through how to set up an IPsec or OpenVPN VPN server. Once a VPN server is configured, a secure connection can be established between an...
Published Date: May 9, 2024 7:00 PM
Cloud
Cloud Liferay DXP is prepackaged with all the configurations you need to host your application on the cloud. For more information on installing cloud-ready Liferay bundles, see Provisioning Liferay...
Published Date: May 9, 2024 7:00 PM
AI
AI Liferay DXP integrates with external AI systems to enhance and accelerate your content creation and management processes. With easy-to-configure AI integrations, you can Accelerate content...
Published Date: Jul 11, 2025 12:07 AM
Connecting a VPN Server to Liferay Cloud
Connecting a VPN Server to Liferay Cloud You can use Liferay Cloud's VPN feature to connect your Liferay Cloud services to external services on private networks, so you can operate an external...
Published Date: May 9, 2024 7:00 PM
Custom Domains
Custom Domains With Liferay Cloud, you can connect custom domains to environment services with a DNS provider. First, register your custom domain with your environment's Load Balancer IP address....
Published Date: May 9, 2024 7:00 PM
Load Balancer
Load Balancer The Ingress Load Balancer gives internet access to your environment's services via proxied HTTP(S) connections using TLS (1.2 or 1.3) protocol. Each load balancer has a static IP that...
Published Date: May 9, 2024 7:00 PM
Private Network
Private Network Every environment has its own private network. This lets services from the same environment communicate through multiple secure communication protocols without having to interact...
Published Date: May 9, 2024 7:00 PM
VPN Integration Overview
VPN Integration Overview Liferay Cloud provides a VPN client-to-site connection that has port forwarding and redundant tunnels support. This feature is commonly used to connect a subscriber's...
Published Date: May 9, 2024 7:00 PM
Deploying to the Liferay Service
Deploying to the Liferay Service As with other services, deploying custom additions involves adding your configurations or files to the appropriate locations in your Git repository. However,...
Published Date: May 9, 2024 7:00 PM
Liferay Service Environment Variables
Liferay Service Environment Variables The Liferay service has a range of environment variables that are used to configure the service, its connection to other services, and the DXP installation...
Published Date: May 9, 2024 7:00 PM
Setting Up Clustering in Liferay Cloud
Setting Up Clustering in Liferay Cloud This article outlines the steps necessary to configure clustering for your Liferay DXP instance in Liferay PaaS. Contents: Enable the Clustering...
Published Date: May 9, 2024 7:00 PM
Updating Your DXP Instance to a New Minor Version
Updating Your DXP Instance to a New Minor Version Regularly updating your Liferay DXP installation is an important part of maintaining your Liferay PaaS environment. Use the available tags on the...
Published Date: May 9, 2024 7:00 PM
Configuring Your GitHub Repository
Configuring Your GitHub Repository Your Liferay Cloud onboarding email contains a link to a GitHub repository hosted in the dxpcloud organization. This repository is a template for a team's...
Published Date: May 9, 2024 7:00 PM
Configuring Your GitLab Repository
Configuring Your GitLab Repository Your Liferay Cloud onboarding email contains a link to a GitHub repository hosted in the dxpcloud organization. This repository is a template for a team's private...
Published Date: May 9, 2024 7:00 PM
Development Requirements
Development Requirements Before beginning deployment in Liferay PaaS, developers planning to create modules should install the required tools. There are various development tools and frameworks...
Published Date: May 9, 2024 7:00 PM
Liferay SaaS Go-Live Checklist
Liferay SaaS Go-Live Checklist Liferay Cloud is committed to your project's smooth launch. Here is a list of steps you should take to prepare in advance for your production environment to go live. ...
Published Date: May 9, 2024 7:00 PM
Manage and Optimize
Manage and Optimize Liferay Cloud offers numerous tools to help you efficiently manage your projects. Resource Management The Liferay Cloud dashboard has built-in tools to help you track and...
Published Date: May 9, 2024 7:00 PM
Liferay PaaS Go-Live Checklist
Liferay PaaS Go-Live Checklist Liferay Cloud is committed to your project's smooth launch. This go-live checklist should help you catch potential issues in advance and optimize your Cloud...
Published Date: May 9, 2024 7:00 PM
Logging into Your Liferay Cloud Services
Logging into Your Liferay Cloud Services By default, you must log in to access the web interfaces for the Liferay and Infrastructure services on any non-production environment (e.g., uat)....
Published Date: May 9, 2024 7:00 PM
Understanding Liferay Cloud Environments
Understanding Liferay Cloud Environments A Liferay Cloud project can have multiple environments, each for a different purpose (e.g., development, staging, production, etc.). Each environment has a...
Published Date: May 9, 2024 7:00 PM
Application Metrics
Application Metrics With Liferay Cloud's built-in monitoring, you can track resources used by each environment service. These application metrics include memory and CPU usage, as well as network...
Published Date: May 9, 2024 7:00 PM
Environment Teams and Roles
Environment Teams and Roles Administrators can manage team members and roles in each project environment using the Liferay Cloud Console. Each environment can have unique members, and each member...
Published Date: May 9, 2024 7:00 PM
Team Activities
Team Activities Keeping track of activities within each project environment is essential. With Liferay Cloud, you can monitor builds, deployments, and other project activities via the web console. ...
Published Date: May 9, 2024 7:00 PM
Real-Time Alerts
Real-Time Alerts Liferay Cloud can alert system administrators of unexpected behaviors in a project. Examples of unexpected behaviors include auto-scaling events, higher than expected memory...
Published Date: May 9, 2024 7:00 PM