视频号的网站链接,开源 wordpress 主题,怎么做网页才能置顶,苏州妙笔网络科技有限公司一、平台简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队#xff0c;以达到节省开发成本、缩短开发时间#xff0c;快速适应市…一、平台简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队以达到节省开发成本、缩短开发时间快速适应市场变化的目的。 AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践通过提供大量的基础支撑功能如IOC、ORM、SOA、分布式体系及敏捷并发开发方法所支撑的插件开发体系以及提供了大量的实体、数据模型设计生成工具、代码生成工具用于帮助中小软件开发商快速成长。 AgileEAS.NET平台充分把握目前软件行业快速发展的新趋势基于敏捷并行开发、快速适应市场这样淳朴的软件工程实践采用业界广泛使用的Microsoft .Net构件(组件)开发技术实践了这种开发思想帮助软件企业实现“敏捷变化、快速适合”的目标从而帮助软件企业在激烈的市场竞争中赢得先机并获得更高的回报。 二、账号加密、验证算法的替换 AgileEAS.NET SOA 中间件平台一直使用内置的密码加密算法随着很多使用者提出为了系统的安全需要希望能提供一策略用自己的加密算法算法替换AgileEAS.NET SOA 中间件平台内置的密码加密算法。 为了实现这种需求我们定义了密码提供者接口IPasswordProvider using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace EAS.Explorer
{/// summary/// 用户密码提供者接口。/// /summarypublic interface IPasswordProvider{/// summary/// 加密指定的密码。/// /summary/// param namepassword要加密的密码。/param///returns加载后的密码。/returnsbyte[] Encrypt(string password);/// summary/// 验证给定的密码是否和指定的密钥匹配。/// /summary/// param namepassword要验证的密码。/param/// param namekey要验证的密钥。密钥的长度为64个字节。/param/// returns如果可以通过指定的密钥生成和key相匹配的密钥则返回true否则返回false。/returnsbool Verify(string password, byte[] key);}
} IPasswordProvider接口之中定义一个两个方法Encrypt方法用于生成密码对应的加算后的密码Verify方法用于对明文密码和加密后的密码进行比对。 三、实现和配置 下面我就以某一个朋友的实现为例他想把密码加密算法换成md5咱们来看看具体的做法。 首先要建一个类库项目,并且引用EAS.Explorer、EAS.MicroKernel、EAS.Explorer程序集建立一个类并实现IPasswordProvider接口项目代码结构如下 MD5Password代码如下: using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using EAS.Explorer;
using System.Security.Cryptography;
using System.Text;
using System.IO;
using System.Text;namespace My.Passwords
{public class MD5Password : IPasswordProvider{#region IPasswordProvider 成员public byte[] Encrypt(string password){byte[] result Encoding.Default.GetBytes(password.Trim());MD5 md5 new MD5CryptoServiceProvider();byte[] output md5.ComputeHash(result);byte[] buffer new byte[64];Buffer.BlockCopy(output, 0, buffer, 0, 16);return buffer;}public bool Verify(string password, byte[] key){byte[] result Encoding.Default.GetBytes(password.Trim());MD5 md5 new MD5CryptoServiceProvider();byte[] output md5.ComputeHash(result);byte[] buffer new byte[64];Buffer.BlockCopy(output, 0, buffer, 0, 16);return EAS.Security.Bytes.Equals(buffer, key);}#endregion}
} 编译代码得到My.Passwords.dll然后修改相关的配置文件如EAS.SOA.Server.exe.config、Web.Config加入如下配置 !--密码算法--object namePasswordProvider assemblyMy.Passwords typeMy.Passwords.MD5Password LifestyleTypeSingleton / 结束配置。 四、例子代码下载 本文涉及的领域模型设计器代码插件例子源代码已经一并放在了AgileEAS.NET SOA 中间件的最新版之中请大请通过AgileEAS.NET SOA 中间件平台官方网站下载或者通过以下方式下载 直接下载AgileEAS.NET SOA 5.2 下载http://112.74.66.105/downloads/eas/agileeas.net.5.rar。 SVN更新https://112.74.66.105/svn/eas/5.0登录用户:eas密码eas. AgileEAS.NET SOA 中间件平台管理员Administrator登录密码sa。 直接下载的压缩包可能会有一定的时间差即有可能不一定是最新版本建议大家都通过SVN下载最新版本。 五、联系我们 为了完善、改进和推广AgileEAS.NET而成立了敏捷软件工程实验室是一家研究、推广和发展新技术并致力于提供具有自主知识产权的业务基础平台软件以及基于业务基础平台了开发的管理软件的专业软件提供商。主要业务是为客户提供软件企业研发管理解决方案、企业管理软件开发以及相关的技术支持管理及技术咨询与培训业务。 AgileEAS.NET平台自2004年秋呱呱落地一来我就一直在逐步完善和改进也被应用于保险、医疗、电子商务、房地产、铁路、教育等多个应用但一直都是以我个人在推广2010年因为我辞职休息我就想到把AgileEAS.NET推向市场让更多的人使用。 技术团队成员都是合作多年的老朋友因为这个平台是免费的我们的营运开支主要靠为客户提供咨询服务所得我们都是因为程序员的那种理想与信念坚持在此我感谢一起奋斗的朋友和一直支持我们工作的客户、朋友。 团队网站http://www.agilelab.cn AgileEAS.NET网站http://www.agileeas.net 官方博客:http://eastjade.cnblogs.com github:https://github.com/agilelab/eas QQ:47920381 AgileEAS.NET QQ群 113723486AgileEAS SOA 平台/上限2000人 199463175AgileEAS SOA 交流/上限2000人 116773358AgileEAS.NET SOA 平台/上限2000人 邮件:jamesagilelab.cn,mail.jamesqq.com, 电话18629261335。 我的博客即将搬运同步至腾讯云社区邀请大家一同入驻https://cloud.tencent.com/developer/support-plan转载于:https://www.cnblogs.com/eastjade/p/5640145.html