1 13 19 package com.tonbeller.wcf.token; 20 21 import javax.servlet.http.HttpSession ; 22 23 public class RequestToken { 24 static final String WEBKEY = RequestToken.class.getName(); 25 private String token; 26 private String page; 27 private String httpParameterName; 28 29 RequestToken() { 30 } 31 32 public String getPage() { 33 return page; 34 } 35 36 public String getToken() { 37 return token; 38 } 39 40 public void setPage(String string) { 41 page = string; 42 } 43 44 public void setToken(String string) { 45 token = string; 46 } 47 48 public String getHttpParameterName() { 49 return httpParameterName; 50 } 51 52 public void setHttpParameterName(String string) { 53 httpParameterName = string; 54 } 55 56 59 public void clear() { 60 setToken(null); 61 } 62 63 67 public String appendHttpParameter(String url) { 68 if (token == null || httpParameterName == null) 69 return url; 70 StringBuffer sb = new StringBuffer (); 71 sb.append(url); 72 if (url.indexOf('?') >= 0) 73 sb.append('&'); 74 else 75 sb.append('?'); 76 sb.append(httpParameterName); 77 sb.append('='); 78 sb.append(token); 79 return sb.toString(); 80 } 81 82 83 public static RequestToken instance(HttpSession session) { 84 RequestToken s = (RequestToken) session.getAttribute(WEBKEY); 85 if (s == null) { 86 s = new RequestToken(); 87 session.setAttribute(WEBKEY, s); 88 } 89 return s; 90 } 91 92 } | Popular Tags |