If you want to access the Liferay API, you can use PortalDelegateServlet: adding the following to your web.xml:
<servlet> <servlet-name>myServlet</servlet-name> <servlet-class>com.liferay.portal.kernel.servlet.PortalDelegateServlet</servlet-class> <init-param> <param-name>servlet-class</param-name> <param-value>org.example.MyServlet</param-value> </init-param> <init-param> <param-name>sub-context</param-name> <param-value>myservlet</param-value> </init-param> </servlet>
will make your servlert accessible through
http://example.org/delegate/myservlet
in your servlet class, then you do things like retrieve the registered user and check permissions:
package org.example; public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { User user = PortalUtil.getUser(request); PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); ...
Alain dresse
source share