1 19 20 package com.sslexplorer.keystore.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.sslexplorer.core.actions.AuthenticatedDispatchAction; 32 import com.sslexplorer.keystore.forms.KeyStoreInformationForm; 33 import com.sslexplorer.policyframework.Permission; 34 import com.sslexplorer.policyframework.PolicyConstants; 35 import com.sslexplorer.security.SessionInfo; 36 import com.sslexplorer.security.forms.IpRestrictionInformationForm; 37 38 public class KeyStoreInformationAction extends AuthenticatedDispatchAction { 39 40 final static Log log = LogFactory.getLog(KeyStoreInformationAction.class); 41 42 45 public KeyStoreInformationAction() { 46 super(PolicyConstants.KEYSTORE_RESOURCE_TYPE, new Permission[] { 47 PolicyConstants.PERM_CHANGE 48 }); 49 } 50 51 59 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 60 HttpServletResponse response) throws Exception { 61 try { 62 String alias = request.getParameter("alias"); 63 String type = request.getParameter("type"); 64 ((KeyStoreInformationForm) form).initialise(alias, type); 65 return mapping.findForward("display"); 66 } catch (Exception e) { 67 log.error("Failed to get keystore information. ", e); 68 response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); 69 return null; 70 } 71 } 72 73 81 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 82 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 83 } 84 } 85 | Popular Tags |