1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.rewriter;
18
19
20 /***
21 * Parses looking for a Ticket Param, used in SSO portlets where ticket processing is required
22 * Often tickets are added as form parameters and checked on the authentication for better security
23 *
24 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
25 * @version $Id$
26 */
27 public class TicketParamRewriter extends BasicRewriter
28 {
29 private String ticket;
30 private String ticketName;
31
32 public String getTicketName()
33 {
34 return ticketName;
35 }
36
37 public void setTicketName(String ticketName)
38 {
39 this.ticketName = ticketName;
40 }
41
42 public String getTicket()
43 {
44 return ticket;
45 }
46
47 public void setTicket(String ticket)
48 {
49 this.ticket = ticket;
50 }
51
52 public boolean enterSimpleTagEvent(String tag, MutableAttributes attrs)
53 {
54 if (tag.equalsIgnoreCase("input"))
55 {
56 String name = attrs.getValue("name");
57 String value = attrs.getValue("value");
58 if (name.equals(this.ticketName))
59 {
60
61
62 setTicket(value);
63 }
64 }
65 return true;
66 }
67 }