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

📄 globalconfiguration.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 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 org.ejbca.core.model.ra.raadmin;import org.ejbca.core.model.UpgradeableDataHashMap;/** * This is a  class containing global configuration parameters. * * @version $Id: GlobalConfiguration.java,v 1.8.2.1 2007/01/24 08:47:42 anatom Exp $ */public class GlobalConfiguration extends UpgradeableDataHashMap implements java.io.Serializable {    // Default Values    public static final float LATEST_VERSION = 1;        public static final String EJBCA_VERSION = "@ejbca.version@";    /**     * Setting to indicate if the secret information stored on hard tokens (i.e initial PIN/PUK codes) should     * be displayed for the administrators. If false only non-sensitive information is displayed.     */    public static final boolean HARDTOKEN_DIPLAYSENSITIVEINFO = "@hardtoken.diplaysensitiveinfo@".equalsIgnoreCase("true");        public static final String PREFEREDINTERNALRESOURCES = "@intresources.preferredlanguage@".trim();    public static final String SECONDARYINTERNALRESOURCES = "@intresources.secondarylanguage@".trim();    // Entries to choose from in userpreference part, defines the size of data to be displayed on one page.    private final  String[] DEFAULTPOSSIBLEENTRIESPERPAGE = {"10" , "25" , "50" , "100"};    // Entries to choose from in view log part, defines the size of data to be displayed on one page.    private final  String[] DEFAULTPOSSIBLELOGENTRIESPERPAGE = {"10" , "25" , "50" , "100", "200", "400"};    // Path added to baseurl used as default vaule in CRLDistributionPointURI field in Certificate Profile definitions.    private static final  String   DEFAULTCRLDISTURIPATH  = "publicweb/webdist/certdist?cmd=crl&issuer=";        // Path added to baseurl used as default vaule in CRLDistributionPointURI field in Certificate Profile definitions.    private static final  String   DEFAULTCRLDISTURIPATHDN  = "CN=TestCA,O=AnaTom,C=SE";    // Path added to baseurl used as default vaule in OCSP Service Locator URI field in Certificate Profile definitions.	private static final  String   DEFAULTOCSPSERVICELOCATORURIPATH = "publicweb/status/ocsp";    // Default name of headbanner in web interface.    private static final  String   DEFAULTHEADBANNER             = "head_banner.jsp";    // Default name of footbanner page in web interface.    private static final  String   DEFAULTFOOTBANNER             = "foot_banner.jsp";    // Title of ra admin web interface.    private static final  String   DEFAULTEJBCATITLE             = "@EJBCA@ Administration";    // Language codes. Observe the order is important    public static final  int      EN                 = 0;    public static final  int      SE                 = 1;    // Public constants.    public static final  String HEADERFRAME         = "topFrame";  // Name of header browser frame    public static final  String MENUFRAME           = "leftFrame"; // Name of menu browser frame    public static final  String MAINFRAME           = "mainFrame"; // Name of main browser frame    /** Creates a new instance of Globaldatauration */    public GlobalConfiguration()  {       super();       setEjbcaTitle(DEFAULTEJBCATITLE);       setEnableEndEntityProfileLimitations(true);       setEnableAuthenticatedUsersOnly(false);       setEnableKeyRecovery(false);       setIssueHardwareTokens(false);    }            /** Initializes a new global datauration with data used in ra web interface. */    public void initialize(String adminpath, String availablelanguages, String availablethemes,                           String publicport, String privateport, String publicprotocol, String privateprotocol){              String tempadminpath           = adminpath.trim();              if(tempadminpath == null)         tempadminpath = "";       if(!tempadminpath.endsWith("/") && !tempadminpath.equals("")){         tempadminpath = tempadminpath + "/";   // Add ending '/'       }       if(tempadminpath.startsWith("/")){         tempadminpath =tempadminpath.substring(1);   // Remove starting '/'       }                     data.put(ADMINPATH,tempadminpath);       data.put(AVAILABLELANGUAGES,availablelanguages.trim());       data.put(AVAILABLETHEMES,availablethemes.trim());              data.put(PUBLICPORT,publicport.trim());       data.put(PRIVATEPORT,privateport.trim());       data.put(PUBLICPROTOCOL,publicprotocol.trim());       data.put(PRIVATEPROTOCOL,privateprotocol.trim());       data.put(AUTHORIZATION_PATH,tempadminpath+"administratorprivileges");       data.put(BANNERS_PATH,"banners");       data.put(CA_PATH, tempadminpath+"ca");       data.put(CONFIG_PATH,tempadminpath+"sysconfig");       data.put(HELP_PATH,"help");       data.put(IMAGES_PATH,"images");       data.put(LANGUAGE_PATH,"languages");       data.put(LOG_PATH,tempadminpath+"log");       data.put(RA_PATH,tempadminpath+"ra");       data.put(THEME_PATH,"themes");       data.put(HARDTOKEN_PATH,tempadminpath+"hardtoken");       data.put(LANGUAGEFILENAME,"languagefile");       data.put(MAINFILENAME,"main.jsp");       data.put(INDEXFILENAME,"index.jsp");       data.put(MENUFILENAME,"adminmenu.jsp");       data.put(ERRORPAGE,"errorpage.jsp");       setHeadBanner(DEFAULTHEADBANNER);       setFootBanner(DEFAULTFOOTBANNER);    }    /** Checks if global datauration have been initialized. */    public boolean isInitialized(){      return data.get(AVAILABLELANGUAGES)!=null;    }    /** Method used by the Admin GUI. */    public   String getBaseUrl(String requestServerName) {        	return (String) data.get(GlobalConfiguration.PRIVATEPROTOCOL) + "://" +     	            requestServerName  + "/" +    	           (String) data.get(GlobalConfiguration.APPLICATIONPATH);   }        public   String getBaseUrl() {        	return (String) data.get(GlobalConfiguration.PRIVATEPROTOCOL) + "://" +     	           (String) data.get(GlobalConfiguration.COMPUTERNAME) + ":" +    	           (String) data.get(GlobalConfiguration.PRIVATEPORT) + "/" +    	           (String) data.get(GlobalConfiguration.APPLICATIONPATH);   }                    public void setComputerName(String computername){    	data.put(COMPUTERNAME, computername);    }        public   void setApplicationPath(String applicationpath){     // Add trailing '/' if it doesn't exists.       if(!applicationpath.endsWith("/")){         data.put(APPLICATIONPATH,applicationpath + "/");       }       else{         data.put(APPLICATIONPATH,applicationpath);       }     }            public String getAdminWebPath(){return (String) data.get(ADMINPATH);}    public String getStandardCRLDistributionPointURI(){        String retval = getBaseUrl();        retval =retval.replaceFirst((String) data.get(PRIVATEPROTOCOL), (String) data.get(PUBLICPROTOCOL));        retval =retval.replaceFirst((String) data.get(PRIVATEPORT), (String) data.get(PUBLICPORT));        retval+= DEFAULTCRLDISTURIPATH + DEFAULTCRLDISTURIPATHDN;        return retval;    }        public String getStandardCRLDistributionPointURINoDN(){        String retval = getBaseUrl();        retval =retval.replaceFirst((String) data.get(PRIVATEPROTOCOL), (String) data.get(PUBLICPROTOCOL));        retval =retval.replaceFirst((String) data.get(PRIVATEPORT), (String) data.get(PUBLICPORT));        retval+= DEFAULTCRLDISTURIPATH;        return retval;    }        	public String getStandardOCSPServiceLocatorURI(){		String retval = getBaseUrl();		retval =retval.replaceFirst((String) data.get(PRIVATEPROTOCOL), (String) data.get(PUBLICPROTOCOL));		retval =retval.replaceFirst((String) data.get(PRIVATEPORT), (String) data.get(PUBLICPORT));		retval+= DEFAULTOCSPSERVICELOCATORURIPATH;		return retval;	}             /** Checks the themes paht for css files and returns an array of filenames     *  without the ".css" ending. */    public   String[] getAvailableThemes() {       String[] availablethemes;       availablethemes =  getAvailableThemesAsString().split(",");       if(availablethemes != null){         for(int i = 0; i <  availablethemes.length; i++){           availablethemes[i] = availablethemes[i].trim();           if(availablethemes[i].endsWith(".css")){             availablethemes[i] = availablethemes[i].substring(0,availablethemes[i].length()-4);           }         }       }

⌨️ 快捷键说明

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