📄 globalconfiguration.java
字号:
/************************************************************************* * * * 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 + -