1 19 20 package com.sslexplorer.core.tags; 21 22 import javax.servlet.jsp.JspException ; 23 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 import org.apache.struts.taglib.TagUtils; 27 import org.apache.struts.taglib.html.BaseHandlerTag; 28 29 import com.sslexplorer.core.CoreUtil; 30 import com.sslexplorer.security.LogonControllerFactory; 31 import com.sslexplorer.security.SecurityErrorException; 32 import com.sslexplorer.security.User; 33 34 public class ClientProxyURLTag extends BaseHandlerTag { 35 36 private static final long serialVersionUID = -1096155473408849570L; 37 38 final static Log log = LogFactory.getLog(ClientProxyURLTag.class); 39 40 String value; 41 42 public ClientProxyURLTag() { 43 } 44 45 public int doEndTag() throws JspException { 46 TagUtils.getInstance().write(pageContext, value); 47 return (EVAL_PAGE); 48 } 49 50 public void release() { 51 super.release(); 52 value = null; 53 } 54 55 public int doStartTag() { 56 User user = null; 57 try { 58 user = LogonControllerFactory.getInstance().getUser(pageContext.getSession(), null); 59 } catch (SecurityErrorException ex) { 60 } 61 try { 62 value = CoreUtil.getProxyURL(user, CoreUtil.getCurrentPropertyProfileId( 63 pageContext.getSession())); 64 if(value==null) 65 value = ""; 66 } catch (Exception e) { 67 log.error("Could not determine client proxy value.", e); 68 return SKIP_BODY; 69 } 70 return (EVAL_BODY_AGAIN); 71 } 72 } 73 | Popular Tags |