⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editpublisherjsphelper.java

📁 一套JAVA的CA证书签发系统.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.webdist.cainterface;import java.io.InputStream;import java.util.ArrayList;import javax.servlet.http.HttpServletRequest;import se.anatom.ejbca.authorization.AuthorizationDeniedException;import se.anatom.ejbca.authorization.AvailableAccessRules;import se.anatom.ejbca.ca.exception.PublisherConnectionException;import se.anatom.ejbca.ca.exception.PublisherExistsException;import se.anatom.ejbca.ca.publisher.ActiveDirectoryPublisher;import se.anatom.ejbca.ca.publisher.BasePublisher;import se.anatom.ejbca.ca.publisher.CustomPublisherContainer;import se.anatom.ejbca.ca.publisher.LdapPublisher;import se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean;/** * Contains help methods used to parse a publisher jsp page requests. * * @author  Philip Vendil * @version $Id: EditPublisherJSPHelper.java,v 1.3 2004/04/16 07:38:59 anatom Exp $ */public class EditPublisherJSPHelper {		public static final String ACTION                              = "action";	public static final String ACTION_EDIT_PUBLISHERS              = "editpublishers";	public static final String ACTION_EDIT_PUBLISHER               = "editpublisher";    	public static final String ACTION_CHANGE_PUBLISHERTYPE         = "changepublishertype";	public static final String CHECKBOX_VALUE                     = BasePublisher.TRUE;//	  Used in publishers.jsp	public static final String BUTTON_EDIT_PUBLISHER              = "buttoneditpublisher"; 	public static final String BUTTON_DELETE_PUBLISHER            = "buttondeletepublisher";	public static final String BUTTON_ADD_PUBLISHER               = "buttonaddpublisher"; 	public static final String BUTTON_RENAME_PUBLISHER            = "buttonrenamepublisher";	public static final String BUTTON_CLONE_PUBLISHER             = "buttonclonepublisher";	public static final String SELECT_PUBLISHER                   = "selectpublisher";	public static final String TEXTFIELD_PUBLISHERNAME            = "textfieldpublishername";	public static final String HIDDEN_PUBLISHERNAME               = "hiddenpublishername"; //	 Buttons used in publisher.jsp	public static final String BUTTON_TESTCONNECTION    = "buttontestconnection";	public static final String BUTTON_SAVE              = "buttonsave";	public static final String BUTTON_CANCEL            = "buttoncancel";		public static final String TYPE_CUSTOM              = "typecustom";	public static final String TYPE_LDAP                = "typeldap";	public static final String TYPE_AD                  = "typead";		public static final String HIDDEN_PUBLISHERTYPE      = "hiddenpublishertype";	public static final String SELECT_PUBLISHERTYPE      = "selectpublishertype";		public static final String SELECT_APPLICABLECAS      = "selectapplicablecas";	public static final String TEXTAREA_DESCRIPTION      = "textareadescription";	    public static final String TEXTFIELD_CUSTOMCLASSPATH = "textfieldcustomclasspath";    public static final String TEXTAREA_CUSTOMPROPERTIES = "textareacustomproperties";        public static final String TEXTFIELD_LDAPHOSTNAME          = "textfieldldaphostname";    public static final String TEXTFIELD_LDAPPORT              = "textfieldldapport";    public static final String TEXTFIELD_LDAPBASEDN            = "textfieldldapbasedn";    public static final String TEXTFIELD_LDAPLOGINDN           = "textfieldldaplogindn";    public static final String TEXTFIELD_LDAPUSEROBJECTCLASS   = "textfieldldapuserobjectclass";    public static final String TEXTFIELD_LDAPCAOBJECTCLASS     = "textfieldldapcaobjectclass";    public static final String TEXTFIELD_LDAPUSERCERTATTRIBUTE = "textfieldldapusercertattribute";    public static final String TEXTFIELD_LDAPCACERTATTRIBUTE   = "textfieldldapcacertattribute";    public static final String TEXTFIELD_LDAPCRLATTRIBUTE      = "textfieldldapcrlattribute";    public static final String TEXTFIELD_LDAPARLATTRIBUTE      = "textfieldldaparlattribute";    public static final String PASSWORD_LDAPLOGINPASSWORD      = "textfieldldaploginpassword";    public static final String PASSWORD_LDAPCONFIRMLOGINPWD    = "textfieldldaploginconfirmpwd";            public static final String CHECKBOX_LDAPUSESSL             = "checkboxldapusessl";    public static final String CHECKBOX_LDAPCREATENONEXISTING  = "checkboxldapcreatenonexisting";    public static final String CHECKBOX_LDAPMODIFYEXISTING     = "checkboxldapmodifyexisting";        public static final String SELECT_LDAPUSEFIELDINLDAPDN     = "selectldapusefieldsinldapdn";        public static final String CHECKBOX_ADUSEPASSWORD          = "checkboxadusepassword";        public static final String SELECT_ADUSERACCOUNTCONTROL     = "selectaduseraccountcontrol";    public static final String SELECT_ADSAMACCOUNTNAME         = "selectsamaccountname";    public static final String TEXTFIELD_ADUSERDESCRIPTION     = "textfieldaduserdescription";    /** Creates new LogInterfaceBean */    public EditPublisherJSPHelper(){     	    	    }    // Public methods.    /**     * Method that initialized the bean.     *     * @param request is a reference to the http request.     */    public void initialize(HttpServletRequest request, EjbcaWebBean ejbcawebbean,                           CAInterfaceBean cabean) throws  Exception{      if(!initialized){        this.ejbcawebbean = ejbcawebbean;        this.cabean = cabean;        initialized = true;		issuperadministrator = false;		try{		  issuperadministrator = ejbcawebbean.isAuthorizedNoLog(AvailableAccessRules.ROLE_SUPERADMINISTRATOR);		}catch(AuthorizationDeniedException ade){}      }    }        public String parseRequest(HttpServletRequest request) throws AuthorizationDeniedException{      String includefile = "publisherspage.jsp"; 	  String publisher = null;	  PublisherDataHandler handler  = cabean.getPublisherDataHandler();	          String action = null;	  InputStream file = null;	  	        boolean buttoncancel = false;              	  action = request.getParameter(ACTION);	  if( action != null){		if( action.equals(ACTION_EDIT_PUBLISHERS)){								  if( request.getParameter(BUTTON_EDIT_PUBLISHER) != null){			 publisher = request.getParameter(SELECT_PUBLISHER);			 if(publisher != null){			   if(!publisher.trim().equals("")){				   includefile="publisherpage.jsp";				   this.publishername = publisher;				   this.publisherdata = handler.getPublisher(publishername);			   } 			   else{ 				publisher= null;			  } 			}			if(publisher == null){   			  includefile="publisherspage.jsp";     			}		  }		  if( request.getParameter(BUTTON_DELETE_PUBLISHER) != null) { 			  publisher = request.getParameter(SELECT_PUBLISHER);			  if(publisher != null){				if(!publisher.trim().equals("")){      					        					publisherdeletefailed = handler.removePublisher(publisher);          				}			  }			  includefile="publisherspage.jsp";             		  }		  if( request.getParameter(BUTTON_RENAME_PUBLISHER) != null){ 			 // Rename selected publisher and display profilespage.		   String newpublishername = request.getParameter(TEXTFIELD_PUBLISHERNAME);		   String oldpublishername = request.getParameter(SELECT_PUBLISHER);		   if(oldpublishername != null && newpublishername != null){			 if(!newpublishername.trim().equals("") && !oldpublishername.trim().equals("")){			   try{				 handler.renamePublisher(oldpublishername.trim(),newpublishername.trim());			   }catch( PublisherExistsException e){				  publisherexists=true;			   }			 }		   }      		   includefile="publisherspage.jsp"; 		  }		  if( request.getParameter(BUTTON_ADD_PUBLISHER) != null){			 publisher = request.getParameter(TEXTFIELD_PUBLISHERNAME);			 if(publisher != null){			   if(!publisher.trim().equals("")){          				 try{				   handler.addPublisher(publisher.trim(), new LdapPublisher());				 }catch( PublisherExistsException e){				   publisherexists=true;				 }             			   }      			 }			 includefile="publisherspage.jsp"; 		  }		  if( request.getParameter(BUTTON_CLONE_PUBLISHER) != null){		   String newpublishername = request.getParameter(TEXTFIELD_PUBLISHERNAME);		   String oldpublishername = request.getParameter(SELECT_PUBLISHER);		   if(oldpublishername != null && newpublishername != null){			 if(!newpublishername.trim().equals("") && !oldpublishername.trim().equals("")){            			   try{ 				 handler.clonePublisher(oldpublishername.trim(),newpublishername.trim());			   }catch(PublisherExistsException e){				   publisherexists=true;			   }			 }		   }      			  includefile="publisherspage.jsp"; 		  }		}		if( action.equals(ACTION_EDIT_PUBLISHER)){			 // Display edit access rules page.		   publisher = request.getParameter(HIDDEN_PUBLISHERNAME);		   if(publisher != null){			 if(!publisher.trim().equals("")){			   if(request.getParameter(BUTTON_SAVE) != null ||			   	  request.getParameter(BUTTON_TESTCONNECTION) != null){		             				 if(publisherdata == null){               				   String tokentype = request.getParameter(HIDDEN_PUBLISHERTYPE);				   if(tokentype.equals(TYPE_CUSTOM))					 publisherdata = new CustomPublisherContainer();				   if(tokentype.equals(TYPE_LDAP))					 publisherdata = new LdapPublisher();				   if(tokentype.equals(TYPE_AD))				   	publisherdata = new ActiveDirectoryPublisher();				 }				 // Save changes.                    				 // General settings   				 String value = request.getParameter(TEXTAREA_DESCRIPTION);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -