01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.jetspeed.rewriter;
18:
19: /**
20: * Parses looking for a Ticket Param, used in SSO portlets where ticket processing is required
21: * Often tickets are added as form parameters and checked on the authentication for better security
22: *
23: * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
24: * @version $Id$
25: */
26: public class TicketParamRewriter extends BasicRewriter {
27: private String ticket;
28: private String ticketName;
29:
30: public String getTicketName() {
31: return ticketName;
32: }
33:
34: public void setTicketName(String ticketName) {
35: this .ticketName = ticketName;
36: }
37:
38: public String getTicket() {
39: return ticket;
40: }
41:
42: public void setTicket(String ticket) {
43: this .ticket = ticket;
44: }
45:
46: public boolean enterSimpleTagEvent(String tag,
47: MutableAttributes attrs) {
48: if (tag.equalsIgnoreCase("input")) {
49: String name = attrs.getValue("name");
50: String value = attrs.getValue("value");
51: if (name.equals(this .ticketName)) {
52:
53: //System.out.println("*** TICKET attr=" + name + " val = " + value);
54: setTicket(value);
55: }
56: }
57: return true;
58: }
59: }
|