1 19 20 package com.sslexplorer.webforwards.actions; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 import org.apache.commons.logging.Log; 26 import org.apache.commons.logging.LogFactory; 27 import org.apache.struts.action.ActionForm; 28 import org.apache.struts.action.ActionForward; 29 import org.apache.struts.action.ActionMapping; 30 31 import com.maverick.http.HttpAuthenticatorFactory; 32 import com.sslexplorer.policyframework.Resource; 33 import com.sslexplorer.policyframework.actions.AbstractResourceDispatchAction; 34 import com.sslexplorer.security.SessionInfo; 35 import com.sslexplorer.webforwards.WebForwardPlugin; 36 import com.sslexplorer.webforwards.WebForwardTypes; 37 import com.sslexplorer.webforwards.forms.WebForwardForm; 38 39 46 public class EditWebForwardAction extends AbstractResourceDispatchAction { 47 48 static Log log = LogFactory.getLog(EditWebForwardAction.class); 49 50 53 public EditWebForwardAction() { 54 super(WebForwardPlugin.WEBFORWARD_RESOURCE_TYPE); 55 } 56 57 65 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 66 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT | SessionInfo.USER_CONSOLE_CONTEXT; 67 } 68 69 77 public Resource createResource(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 78 throws Exception { 79 return null; 80 } 81 82 90 public ActionForward toggleActiveDns(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 91 WebForwardForm webForwardForm = (WebForwardForm) form; 92 if(webForwardForm.isActiveDNS()) { 93 webForwardForm.setHostHeader(""); 94 } 95 return mapping.findForward("display"); 96 } 97 98 106 public ActionForward changeAuthenticationType(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 107 return mapping.findForward("display"); 108 } 109 110 113 public ActionForward commit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 114 throws Exception { 115 WebForwardForm webForwardForm = (WebForwardForm) form; 116 if (WebForwardForm.ATTR_NO_AUTHENTICATION.equals(webForwardForm.getAuthenticationType())) { 117 webForwardForm.setPreferredAuthenticationScheme(HttpAuthenticatorFactory.NONE); 118 webForwardForm.setAuthenticationUsername(""); 119 webForwardForm.setAuthenticationPassword(""); 120 webForwardForm.setFormType(WebForwardTypes.FORM_SUBMIT_NONE); 121 webForwardForm.setFormParameters(""); 122 } else if (WebForwardForm.ATTR_FORM_BASED_AUTHENTICATION.equals(webForwardForm.getAuthenticationType())) { 123 webForwardForm.setPreferredAuthenticationScheme(HttpAuthenticatorFactory.NONE); 124 webForwardForm.setAuthenticationUsername(""); 125 webForwardForm.setAuthenticationPassword(""); 126 } else if (WebForwardForm.ATTR_HTTP_BASED_AUTHENTICATION.equals(webForwardForm.getAuthenticationType())) { 127 webForwardForm.setFormType(WebForwardTypes.FORM_SUBMIT_NONE); 128 webForwardForm.setFormParameters(""); 129 } 130 ActionForward actionForward = super.commit(mapping, form, request, response); 131 saveMessage(request, "editWebForward.message.saved"); 132 return actionForward; 133 } 134 } | Popular Tags |