1 19 20 package com.sslexplorer.security.tags; 21 22 import javax.servlet.jsp.tagext.TagSupport ; 23 24 import com.sslexplorer.security.LogonControllerFactory; 25 import com.sslexplorer.security.SecurityErrorException; 26 import com.sslexplorer.security.User; 27 28 public class CheckAuthenticatedTag 29 extends TagSupport { 30 31 boolean requiresAuthentication = true; 32 boolean requiresAdministrator = false; 33 34 public CheckAuthenticatedTag() { 35 } 36 37 public int doStartTag() { 38 39 User user = null; 40 41 try { 42 user = LogonControllerFactory.getInstance().getUser(pageContext.getSession(), null); 43 } 44 catch (SecurityErrorException ex) { 45 } 46 47 if (user == null) { 48 return (requiresAuthentication ? SKIP_BODY : EVAL_BODY_INCLUDE); 49 } 50 else { 51 if (requiresAuthentication) { 52 if (requiresAdministrator && !LogonControllerFactory.getInstance().isAdministrator(user)) { 53 return SKIP_BODY; 54 } 55 else { 56 return EVAL_BODY_INCLUDE; 57 } 58 } 59 else { 60 return SKIP_BODY; 61 } 62 } 63 } 64 65 public void setRequiresAuthentication(boolean requiresAuthentication) { 66 this.requiresAuthentication = requiresAuthentication; 67 } 68 69 public void setRequiresAdministrator(boolean requiresAdministrator) { 70 this.requiresAdministrator = requiresAdministrator; 71 } 72 73 } | Popular Tags |