I have a servlet MyServlet which is deployed in the same war file as a portlet MyPortlet.
The view of MyPortlet references the MyServlet to generate some content:
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %> <%@ page isELIgnored="false" %> <portlet:defineObjects/> <table width="100%" cellpadding="2" border="0"> <tr> <td class="portlet-section-body" > MyPortlet </td> </tr> <tr> <td class="portlet-section-body" > <img src="<%= request.getContextPath() %>/MyPortlet" /> </td> </tr> </table>
request.getRemoteUser(); request.getPrinicipal() ;
request.isUserInRole("MyUser") ;
<web-app> <servlet> <servlet-name>MyPortlet</servlet-name> <display-name>MyPortlet</display-name> <servlet-class>MyPortlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyPortlet</servlet-name> <url-pattern>/MyPortlet</url-pattern> </servlet-mapping> <security-role> <role-name>MyUser</role-name> </security-role> </web-app>
<jboss-web> <security-domain>java:jaas/portal</security-domain> </jboss-web>