/// <summary> /// 将环境变量序列化实例赋值给环境变量实例 /// </summary> /// <returns></returns> public static void GetSysEnvironmentSerialize2SysEnvironment(SysEnvironmentSerialize senvir) { SysEnvironment.BizNodeAddr = senvir.BizNodeAddr; SysEnvironment.Ips = senvir.Ips; SysEnvironment.SysUserDict = senvir.SysUserDict; SysEnvironment.TokenEncrpPublicKey = senvir.TokenEncrpPublicKey; SysEnvironment.TokenEncrpType = senvir.TokenEncrpType; SysEnvironment.TokenEncrpValue = senvir.TokenEncrpValue; SysEnvironment.distManagerParam = senvir.distManagerParam; SysEnvironment.I18nCurrLang = senvir.I18nCurrLang; }
/// <summary> /// 环境变量序列实例化 /// </summary> /// <returns></returns> public static SysEnvironmentSerialize GetSysEnvironmentSerialize() { SysEnvironmentSerialize senvir = new SysEnvironmentSerialize(); senvir.BizNodeAddr = SysEnvironment.BizNodeAddr; senvir.Ips = SysEnvironment.Ips; senvir.SysUserDict = SysEnvironment.SysUserDict; senvir.TokenEncrpPublicKey = SysEnvironment.TokenEncrpPublicKey; senvir.TokenEncrpType = SysEnvironment.TokenEncrpType; senvir.TokenEncrpValue = SysEnvironment.TokenEncrpValue; senvir.distManagerParam = SysEnvironment.distManagerParam; senvir.I18nCurrLang = SysEnvironment.I18nCurrLang; return(senvir); }
/// <summary> /// 初始化空的环境变量序列实例化 /// </summary> /// <returns></returns> public static SysEnvironmentSerialize GetSysEnvironmentSerializeEmpty() { SysEnvironmentSerialize senvir = new SysEnvironmentSerialize(); senvir.BizNodeAddr = string.Empty; senvir.Ips = string.Empty; senvir.SysUserDict = new SSY_USER_DICT(); senvir.TokenEncrpPublicKey = string.Empty; senvir.TokenEncrpType = string.Empty; senvir.TokenEncrpValue = string.Empty; senvir.distManagerParam = new DistributeDataNodeManagerParams(); senvir.I18nCurrLang = string.Empty; return(senvir); }
/// <summary> /// 解密令牌 /// </summary> /// <param name="encryToken"></param> /// <param name="encryType"></param> /// <returns></returns> public static SysEnvironmentSerialize DeEncryToken(byte[] encryToken) { //反序列华 SysEnvironmentSerialize envserialize = new SysEnvironmentSerialize(); //TODO //bool tt = XmlSerializer.Deserialize<SysEnvironmentSerialize>(encryToken, out envserialize); //string encryType = envserialize.TokenEncrpType; //加密算法类型 //string deStr = ""; //解密结果 ////预留按算法解密 //switch (encryType) //{ // case "one": // //TODO 令牌处理 // break; // default: // break; //} //envserialize.TokenEncrpValue = deStr; return(envserialize); }
/// <summary> /// 生成令牌 /// </summary> /// <returns></returns> public static byte[] EncryToken() { string encryType = SysEnvironment.TokenEncrpType; //加密算法类型 SysEnvironmentSerialize envserialize = new SysEnvironmentSerialize(); //TODO 将静态类转换为实例 //预留按算法加密处理,使用公钥加密 switch (encryType) { case "one": //TODO 令牌处理 break; default: break; } envserialize.TokenEncrpValue = ""; //加密后的密文 byte[] toks = null; //bool temptoks = XmlSerializer.Serialize(envserialize, out toks); return(toks); }