美文网首页
电子档案管理系统单点登陆示例

电子档案管理系统单点登陆示例

作者: 顽固的小BUG | 来源:发表于2019-08-26 16:34 被阅读0次

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 ;
        }

相关文章

网友评论

      本文标题:电子档案管理系统单点登陆示例

      本文链接:https://www.haomeiwen.com/subject/nhtdectx.html