ApplicationConfig.java 6.3 KB
Newer Older
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
1
package org.maxkey.configuration;
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
2

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
3
import org.maxkey.constants.ConstantsProperties;
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
4 5
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
6 7 8 9
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
10 11

/**
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
12 13 14
 * 全局应用程序配置 包含 1、数据源配置 dataSoruceConfig 2、字符集转换配置 characterEncodingConfig
 * 3、webseal认证集成配置 webSealConfig 4、系统的配置 sysConfig 5、所有用户可访问地址配置 allAccessUrl
 * 
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
15 16 17 18 19 20
 * 其中1、2、3项在applicationContext.xml中配置,配置文件applicationConfig.properties
 * 4项根据dynamic的属性判断是否动态从sysConfigService动态读取
 * 
 * @author Crystal.Sea
 * 
 */
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
21
@Component
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
22 23
@PropertySource(ConstantsProperties.maxKeyPropertySource)
@PropertySource(ConstantsProperties.applicationPropertySource)
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
24
public class ApplicationConfig {
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
25
    private static final Logger _logger = LoggerFactory.getLogger(ApplicationConfig.class);
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
26

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
    @Autowired
    EmailConfig emailConfig;
    @Autowired
    CharacterEncodingConfig characterEncodingConfig;
    @Autowired
    LoginConfig loginConfig;

    @Value("${config.server.domain}")
    String domainName;

    @Value("${config.server.domain.sub}")
    String subDomainName;

    @Value("${config.server.name}")
    String serverName;

    @Value("${config.server.prefix.uri}")
    String serverPrefix;

    @Value("${config.server.default.uri}")
    String defaultUri;

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
49 50
    @Value("${config.server.management.uri}")
    String managementUri;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
51

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
52 53 54
    @Value("${server.port:8080}")
    private int port;

55 56 57
    @Value("${config.identity.kafkasupport:false}")
    private boolean kafkaSupport;
    
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
58 59 60 61 62 63 64
    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
    }
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
    /*
     * //is enable whiteList for ipAddress filter boolean whiteList;
     * 
     * //All user have permission Access URL public ConcurrentHashMap<String,String>
     * anonymousAccessUrls;
     */

    public ApplicationConfig() {
        super();

        /*
         * anonymousAccessUrls=new ConcurrentHashMap<String,String>();
         * anonymousAccessUrls.put("/index/", "/index/");
         * anonymousAccessUrls.put("/index/top","/index/top/");
         * anonymousAccessUrls.put("/index/left/","/index/left/");
         * anonymousAccessUrls.put("/index/main/","/index/main/");
         * anonymousAccessUrls.put("/index/bottom/","/index/bottom/");
         * 
         * anonymousAccessUrls.put("/menus/onelevelchild/","/menus/onelevelchild/");
         * anonymousAccessUrls.put("/menus/leftchild/","/menus/leftchild/");
         * anonymousAccessUrls.put("/menus/loadMenu/","/menus/loadMenu/");
         * 
         * anonymousAccessUrls.put("/enterprises/select/","/enterprises/select/");
         * anonymousAccessUrls.put("/employees/selectAppRoles/",
         * "/employees/selectAppRoles/");
         * anonymousAccessUrls.put("/approles/appRolesGrid/","/approles/appRolesGrid/");
         * 
         * _logger.debug("Anonymous Access Urls : \n"+anonymousAccessUrls);
         */

    }

    /**
     * @return the characterEncodingConfig
     */
    public CharacterEncodingConfig getCharacterEncodingConfig() {
        return characterEncodingConfig;
    }

    /**
     * @param characterEncodingConfig the characterEncodingConfig to set
     */
    public void setCharacterEncodingConfig(CharacterEncodingConfig characterEncodingConfig) {
        this.characterEncodingConfig = characterEncodingConfig;
    }

    public LoginConfig getLoginConfig() {
        return loginConfig;
    }

    public void setLoginConfig(LoginConfig loginConfig) {
        this.loginConfig = loginConfig;
    }

    public String getServerName() {
        return serverName;
    }

    public void setServerName(String serverName) {
        this.serverName = serverName;
    }

    public String getServerPrefix() {
        return serverPrefix;
    }

    public void setServerPrefix(String serverPrefix) {
        this.serverPrefix = serverPrefix;
    }

    /**
     * @return the domainName
     */
    public String getDomainName() {
        return domainName;
    }

    /**
     * @param domainName the domainName to set
     */
    public void setDomainName(String domainName) {
        this.domainName = domainName;
        String[] domainSubStrings = domainName.split("\\.");
        if (domainSubStrings.length >= 3) {
            this.subDomainName = domainSubStrings[domainSubStrings.length - 2] + "."
                    + domainSubStrings[domainSubStrings.length - 1];
            _logger.debug("subDomainName " + subDomainName);
        } else {
            this.subDomainName = domainName;
        }
    }

    public String getSubDomainName() {
        return subDomainName;
    }

    public void setSubDomainName(String subDomainName) {
        this.subDomainName = subDomainName;
    }

    /*
     * public ConcurrentHashMap<String, String> getAnonymousAccessUrls() { return
     * anonymousAccessUrls; }
     * 
     * public void setAnonymousAccessUrls(ArrayList<String> anonymousAccessUrls) {
     * //this.anonymousAccessUrls = anonymousAccessUrls; for (String
     * anonymousAccessUrl: anonymousAccessUrls){
     * this.anonymousAccessUrls.put(anonymousAccessUrl,anonymousAccessUrl); } }
     */
    /**
     * @return the emailConfig
     */
    public EmailConfig getEmailConfig() {
        return emailConfig;
    }

    /**
     * @param emailConfig the emailConfig to set
     */
    public void setEmailConfig(EmailConfig emailConfig) {
        this.emailConfig = emailConfig;
    }

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
188 189
    public String getManagementUri() {
        return managementUri;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
190 191
    }

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
192 193
    public void setManagementUri(String managementUri) {
        this.managementUri = managementUri;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
194 195 196 197 198 199 200 201 202 203
    }

    public String getDefaultUri() {
        return defaultUri;
    }

    public void setDefaultUri(String defaultUri) {
        this.defaultUri = defaultUri;
    }

204 205 206 207 208 209 210 211
    public boolean isKafkaSupport() {
        return kafkaSupport;
    }

    public void setKafkaSupport(boolean kafkaSupport) {
        this.kafkaSupport = kafkaSupport;
    }

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
212 213 214 215 216 217
    /*
     * public boolean isWhiteList() { return whiteList; }
     * 
     * public void setWhiteList(boolean whiteList) { this.whiteList = whiteList; }
     */

MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
218
}