Mr.d's Time

{UserMrak}

在交流中成长,记录、分享ing...

一个集群网站单点登录的解决方案

一、何谓单点登录

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

二、场景

话说现在有很多在线运营的网站,各自都维护着登录口。之前的需求从A站跳到C站必要2个站点都要登陆一次,而现在的需求发生了变法,为了提高用户体验,只需要用户在A,C这2站中任一站登陆即可横穿A,C这2个站点。

三、解决方案

对于该问题的解决方案,我想读者能够百度,谷歌一搜,很容易找到相关的文章,但根据我的观察,一般介绍的解决方案都是用过统一验证中心验证,然后将标识码植入url中,从而完成了子域名或跨域多个站点的单点登录。而我将要介绍的是一种网络上鲜为人介绍的方案,有点类似于计算机网络中的“广播”。
广播,顾名思义,一中心点根据一定的规则向满足该规则的分节点传达相同的信息。那么根据这一概念,可以很巧妙的利用这一思想解决单点登录的问题。原理如下图:

查看全文...

伪娘著姐的第一次,OMG

OMG,这就是著姐的第一次?

查看全文...

使用委托,满足不同的场景,开放封闭原则

委托是虾米

根绝国际惯例,先借用隐喻的强大威力说说委托是啥,委托:将自己的事务嘱托他人代为处理。那么计算机中的委托概念呢?大同小可。
在现实生活中,这样的场景天天都在发生。比如老王的项目快上线了,可是当月的报销少了通讯费的发票,这咋办了?不用急,把话费钱给小张,委托小张童鞋代缴,而小张是个好同志呀,不用打的,做公交车去。老王想起了上次小邓同学同样帮我代缴通讯费,几个站的路却玩享受坐的奔过去的。那么在程序的世界里是不是也有这种场景的映射呢?当然有,时时有,不然就没本篇博文了,本文通过Javascript的一个应用场景分享一次重构的心得。

JavaScript使用Ajax发表评论、留言

在我自己维护的Mr.d'Time个人博客里,用户互动的都是运行了Ajax技术,而Ajax的实现是利用了Jquery这个框架,那么我在开发的前期,是这样完成这2个功能的。(基本结构,具体实现略)
//文章评论
function mark(id)
{
   var userName=$("#txtname").val();
   var sendData="Action=mark&id="+id+"&username="+userName+"";
   SendPost(sendData);
}
//留言
function message()

查看全文...

在线网址缩短服务的网站

何谓网址缩短

短网址(Short URL),顾名思义,就是把一个比较长的网址缩短成一个比较短的网址,通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。
我经常在Twitter上看到很简短的网站,因此今天搜了一下提供这方面服务的网站,各网站各有自己的优势,大家可作参考。
 1、TinyURL 
非常简单易用,输入地址点击输出即可。提供直接转跳到指定地址和通过页面转跳两个选项。
 2、Qurl
 不太推荐使用,因为其输出地址不直接转跳到指定地址,而是通过一个转跳页面。 
3、Jitty
 转跳速度很快,直接转跳,界面相当简洁。
 4、Shorl 
地址不直接转跳,而且生成的地址也很长不方便记忆。但它提供地址分析统计服务。
 5、Rurl
 转跳速度有点慢,直接转跳。界面很清新。
 6、zURL 
有点烦琐,因为需要输入验证码。
 7、Hidelinks 
和上述服务不同的是,它提供有密码保护的地址转跳。如果你觉得在给对方发送URL时会被第三方截取,不妨使用这个服务。

查看全文...

.NET下使用Mysql数据库【完整Demo】

MySql数据库准备

1、Mysq数据库服务器官方下载:
2、下载MySQL Connector Net(SDK):

增、查Demo

1、开发环境(vs2005或2008)建立项目略。
2、项目开发前,必须引用SDK的DLL文件,”MySql.Data.dll”。
3、先看看我们主程序的将要执行的主要任务吧:

查看全文...

Back to Top

Mr.d's Time

Blog Support:StarBlog1.0