1 9 package org.jboss.portal.test.portlet; 10 11 import java.io.IOException ; 12 import java.io.PrintWriter ; 13 14 import javax.portlet.ActionRequest; 15 import javax.portlet.ActionResponse; 16 import javax.portlet.GenericPortlet; 17 import javax.portlet.PortletException; 18 import javax.portlet.RenderRequest; 19 import javax.portlet.RenderResponse; 20 21 25 public class TestSecurityPortlet extends GenericPortlet 26 { 27 public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, IOException 28 { 29 String role = req.getParameter("role"); 30 if (req.isUserInRole(role)) 31 { 32 resp.setRenderParameter("role", role); 33 } 34 } 35 36 public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException 37 { 38 String role = req.getParameter("role"); 39 resp.setContentType("text/html"); 40 PrintWriter writer = resp.getWriter(); 41 42 writer.print("Remote user : " +req.getRemoteUser() + "<br/>"); 43 writer.print("User principal : " + req.getUserPrincipal() + "<br/>"); 44 if (role != null) 45 { 46 writer.print("User role : " + role + "<br/>"); 47 } 48 49 writer.print("<br/><form action=\"" + resp.createActionURL() + "\" method=\"post\">"); 50 writer.print("<input type=\"text\" name\"role\"/>"); 51 writer.print("<input type=\"submit\" value=\"test\"/>"); 52 writer.print("</form>"); 53 54 writer.close(); 55 } 56 } 57 | Popular Tags |