package com.gustz.dove.cpcli.api.service.conf;
import java.util.Map;
import java.util.Properties;
import org.springframework.beans.factory.annotation.Value;
import com.sinovatech.rd.wcsb.cli.api.service.BaseWebsUrl;
/**
* TODO: 安全服务的URL
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
public enum SecurityWsUrl implements BaseWebsUrl {
// ---------- 接入校验 WSC070 ---------- begin
/**
* 获取AccessToken
*/
WSC07001CP("url", "获取AccessToken"),
/**
* 获取微信服务器的IP地址
*/
WSC07002CP("url", "获取微信服务器的IP地址"),
// ---------- 接入校验 WSC070 ---------- end
// ---------- 身份验证 WSC071 ---------- begin
/**
* 通过OAuth授权企业获取code
*/
WSC07101CP("url", "通过OAuth企业获取code"),
/**
* 根据code获取成员信息
*/
WSC07102CP("url", "根据code获取成员信息"),
/**
* userid转换成openid接口
*/
WSC07103CP("url", "userid转换成openid接口"),
/**
* openid转换成userid接口
*/
WSC07104CP("url", "openid转换成userid接口");
// ---------- 身份验证 WSC071 ---------- end
private String url;
private String text;
private SecurityWsUrl(String url, String text) {
this.url = url;
this.text = text;
}
@Override
public String getUrl() {
return this.url;
}
@Override
public String getText() {
return this.text;
}
@Override
public void setUrl(String url) {
this.url = url;
}
@Override
public void setText(String text) {
this.text = text;
}
@Override
public String getWebsCode() {
return this.name();
}
}
class CpSecurityWsUrlConf {
@Value("#{cpSecurityWsUrlConf}")
public void setConf(Properties props) {
for (Map.Entry<?, ?> _entry : props.entrySet()) {
SecurityWsUrl.valueOf(_entry.getKey().toString()).setUrl(_entry.getValue().toString());
}
}
}