JAVA示例
前台示例代码
function openwid(){
epoint.execute("intodzdasystem", null, null, function(data) {
if (data) {
window.open(data, 'target');
}
});
}
后台示例代码
public String intodzdasystem() throws Exception {
String uri = ConfigUtil.getConfigValue("ztb", "DzdaSystemURL") + "/loginTransfer?token=";
JSONObject jsonObject = new JSONObject();
JSONObject sessionObject = JSONObject.parseObject(JSONObject.toJSONString(getSession(), new PropertyPreFilter()
{
@Override
public boolean apply(JSONSerializer serializer, Object object, String name) {
boolean flag = false;
if ("loginID".equals(name) || "userGuid".equals(name) || "displayName".equals(name)
|| "ouGuid".equals(name) || "ouName".equals(name) || "ouShortName".equals(name)
|| "ouCode".equals(name) || "isAdmin".equals(name) || "mobile".equals(name)
|| "password".equals(name) || "passwd".equals(name) || "dognum".equals(name)
|| "xiaqucode".equals(name)) {
flag = true;
}
return flag;
}
}));
sessionObject.put("roletype", DzdaParams.会员.getValue());
jsonObject.put("usersession", sessionObject);
try {
jsonObject.put("token", TokenUtil.createToken(DzdaParams.TokenKey.getValue()));
}
catch (Exception e) {
logger.error("单点登陆信息获取Token出错!!!!");
}
return uri + DES.encrypt(jsonObject.toJSONString());
}
.NET示例
前台ASPX示例代码
function openDzda(data) {
var Json = '<%= ViewState["Json"]%>';
PageMethods.GetJingJiaUrl(Json, callBack_GetUrl, onFailed);
}
function callBack_GetUrl(data) {
if (data!= "") {
window.open(data, '', 'target');
}
else {
epoint.dialog.error('参数异常,请联系系统管理员!');
}
}
function onFailed(error) {
epoint.dialog.error('参数异常,请联系系统管理员!');
}
后台CS示例代码
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string strJson = "{";
foreach (var key in Session.Keys)
{
if (key.ToString().Equals("LoginID") && Session[key.ToString()] != null)
strJson += "\"loginID\":\"" + Session[key.ToString()].ToString() + "\",";
if (key.ToString().Equals("OUGuid") && Session[key.ToString()] != null)
strJson += "\"ouGuid\":\"" + Session[key.ToString()].ToString() + "\",";
if (key.ToString().Equals("DisplayName") && Session[key.ToString()] != null)
strJson += "\"displayName\":\"" + Session[key.ToString()].ToString() + "\",";
if (key.ToString().Equals("Mobile") && Session[key.ToString()] != null)
strJson += "\"mobile\":\"" + Session[key.ToString()].ToString() + "\",";
if (key.ToString().Equals("OuCode") && Session[key.ToString()] != null)
strJson += "\"ouCode\":\"" + Session[key.ToString()].ToString() + "\",";
if (key.ToString().Equals("UserGuid") && Session[key.ToString()] != null)
strJson += "\"userGuid\":\"" + Session[key.ToString()].ToString() + "\",";
if (key.ToString().Equals("OuName") && Session[key.ToString()] != null)
strJson += "\"ouName\":\"" + Session[key.ToString()].ToString() + "\",\"ouShortName\":\"" + Session[key.ToString()].ToString() + "\",";
strJson += "\"ouName\":\"" + Session[key.ToString()].ToString() + "\",\"ouShortName\":\"" + Session[key.ToString()].ToString() + "\",";
}
strJson ="\"roletype\":\"xxxxxx"\}";
ViewState["Json"] = strJson;
}
}
[WebMethod(EnableSession = true)]
public static string getDzdaUrl( string Json)
{
EpointServiceSecurity.Util.Mac mac = new EpointServiceSecurity.Util.Mac("xxxxxx", System.Text.Encoding.UTF8.GetBytes("xxxxxxx"));
string token = "";
token = "{\"usersession\":" + Json + ",\"token\":\"" + EpointServiceSecurity.Auth.TokenAuth.CreateToken(mac) + "\"}";
token = Epoint.Frame.Common.EncryptOperate.Encrypt(token, "national");
string dzdaURL = System.Configuration.ConfigurationManager.AppSettings["DzdaSystemURL"] + "/loginTransfer?token=" + token;
return dzdaURL ;
}