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

📄 ssoconf.java

📁 JAAS 例子代码
💻 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 + -