1 package com.icesoft.faces.webapp.http.core; 2 3 import com.icesoft.faces.webapp.command.Command; 4 import com.icesoft.faces.webapp.command.SessionExpired; 5 import com.icesoft.faces.webapp.http.common.Request; 6 import com.icesoft.faces.webapp.http.common.Server; 7 import com.icesoft.faces.webapp.http.common.standard.FixedXMLContentHandler; 8 9 import java.io.IOException ; 10 import java.io.Writer ; 11 12 public class IDVerifier extends FixedXMLContentHandler implements Server { 13 private final static Command SessionExpired = new SessionExpired(); 14 private String sessionID; 15 private Server server; 16 17 public IDVerifier(String sessionID, Server server) { 18 this.sessionID = sessionID; 19 this.server = server; 20 } 21 22 public void service(Request request) throws Exception { 23 String id = request.getParameter("icefacesID"); 24 if (id != null && sessionID.equals(id)) { 25 server.service(request); 26 } else { 27 request.respondWith(this); 28 } 29 } 30 31 public void shutdown() { 32 server.shutdown(); 33 } 34 35 public void writeTo(Writer writer) throws IOException { 36 SessionExpired.serializeTo(writer); 37 } 38 } 39 | Popular Tags |