KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > TestSecurityPortlet


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.portlet;
10
11 import java.io.IOException JavaDoc;
12 import java.io.PrintWriter JavaDoc;
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 /**
22  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
23  * @version $Revision: 1.2 $
24  */

25 public class TestSecurityPortlet extends GenericPortlet
26 {
27    public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, IOException JavaDoc
28    {
29       String JavaDoc 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 JavaDoc
37    {
38       String JavaDoc role = req.getParameter("role");
39       resp.setContentType("text/html");
40       PrintWriter JavaDoc 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