📄 ssoconf.java
字号:
/**
* LoginConfiguration.java
*
* Copyright 2009 Tidal Software. All rights reserved.
*
* Revision History:
* Date Name Action
* ------------------------------------------------
* Feb 18, 2009 wayne Created
*/
package com.tidalsoft.webconsole.sso;
import java.io.*;
import java.util.*;
import org.apache.commons.logging.*;
/**
*
* @author wayne
*/
public class SSOConf {
private final static Log logger = LogFactory.getLog(SSOConf.class);
/**
* config file environment variable name
*/
private static final String configFile = "tia.webconsole.sso.config";
/**
* config file path, default set to sso.porperties
*/
private static String configFilePath = "sso.properties";
/**
* configuration value saved in the map
*/
private static Map<String, String> confMap = new HashMap<String, String>();
public static final String SERVER_PRINC = "tia.webconsole.server.princ";
public static final String SERVER_DOMAIN = "tia.webconsole.server.domain";
public static final String SERVER_WORKSTATION = "tia.webconsole.server.workstation";
/**
* Single instance
*/
private static SSOConf conf = null;
private SSOConf() {
}
public static SSOConf getInstance() {
if (conf == null) {
conf = new SSOConf();
conf.loadConf();
}
return conf;
}
private void loadConf() {
configFilePath = System.getenv(configFile);
Properties p = new Properties();
try {
p.load(new FileInputStream(configFilePath));
for (Object key : p.keySet()) {
String keyString = (String) key;
confMap.put(keyString, p.getProperty(keyString));
}
} catch (Exception e) {
logger.error("Load Configuration File failed:" + e.getMessage());
}
}
public String getValue(String name) {
return confMap.get(name);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -