xiao123

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年6月19日

摘要: 前段时间工作中实现了单点登录(SSO),大致做一下总结吧。 所谓的单点登录,现在在网上很流行。举个例子: 如果要登录360京东买东西,但是没有注册京东的账号,那我就可以使用QQ的账号登录,登录成功之后就可以买东西了。其内部是怎么实现呢? 在京东的登录页面有“使用合作网站账号登录京东:QQ,网易,人人...”,我点击QQ之后就会跳到QQ的登录页面,我用QQ账号登录成功之后,QQ这个网站会给京东发一段加密签名的文本或者是xml文件,也就是断言,告诉360京东这个用户已经经过我QQ的认证了。并把用户的页面跳转到京东的页面,京东得到这段文本之后验证这段文本的签名是否是QQ的,如果确认无误,京东就... 阅读全文
posted @ 2012-06-19 16:29 xiao123 阅读(466) 评论(0) 推荐(0) 编辑

摘要: 大致思路:1,得到对应Webservice的WSDL文件说明;2,根据得到的WSDL动态编译成代理类;3,利用反射调用编译的代理类,并得到返回值。下面对应这三个部分分别贴出代码:private CodeCompileUnit GetServiceCompileUnit(string webServiceUrl, string nameSpaceName) { try { WebClient client = new WebClient(); Stream stream = client.OpenRead(webServiceUrl); ServiceDescription descriptio 阅读全文
posted @ 2012-06-19 15:58 xiao123 阅读(265) 评论(0) 推荐(0) 编辑

摘要: 这里主要讨论的是Refrence文件位置依赖于编译的Platform(Any CPU,x86,x64...关于这部分可以参考http://www.cnblogs.com/taoxu0903/archive/2010/11/23/1885043.html)主要实现方法有两种:1,直接修改项目文件.csproj: 用notepad打开项目的.csproj文件,找到对应的Refrece节点,我这里引用的是Sqlite数据库的Dll,(据说是用C语言写的,所以也就有了x64和x86之分。)如下:<Reference Include="System.Data.SQLite, Versio 阅读全文
posted @ 2012-06-19 15:45 xiao123 阅读(376) 评论(0) 推荐(0) 编辑