ssoconf.java

来自「JAAS 例子代码」· Java 代码 · 共 78 行

JAVA
78
字号
/**
 * 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 + =
减小字号Ctrl + -
显示快捷键?