<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>编写你自己的单点登录(SSO)服务 - ccsdba专栏 - CSDNBlog</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="gmtsao,编写你自己的单点登录(SSO)服务">
<meta name="description" content="本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何将现有的应用和SSO服务结合起来,能够帮助应用架构师和系统分析人员从本质上认识单点登录,从而更好地设计出符合需要的安全架构。">
<script type="text/javascript" src="/scripts/jsframework.js"></script>
<script type="text/javascript" src="/script/tabber.js"></script>
<script type="text/javascript" src="/scripts/feedBackToolTips.js"></script>
<link rel="stylesheet" href="/css/tabber.css" TYPE="text/css" MEDIA="screen">
<link rel="Shortcut Icon" href="http://profile.csdn.net/ccsdba/picture/1.ico" >
<link href="/skins/Cogitation/style.css" type="text/css" rel="stylesheet" media="all" >
<link href="/skins/Cogitation/print.css" type="text/css" rel="stylesheet" media="print" >
<link href="http://blog.csdn.net/ccsdba/rss.aspx" title="RSS" type="application/rss+xml" rel="alternate" >
</head>
<body>
<form name="Form1" method="post" action="770963.aspx" language="javascript" onsubmit="javascript:return WebForm_OnSubmit();" id="Form1">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="
__VIEWSTATE" value="" />
<script type="text/javascript">
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
<script src="/WebResource.axd?d=0trsAMRyJB8L2V66z1_JQA2&t=633220384786875000" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var Anthem_FormID = "Form1";
//]]>
</script>
<script src="/WebResource.axd?d=SpjHLWa-GWVWjnYUatWnLycpPVfmy-IA0gDKr2XCEzM1&t=633221774454375000" type="text/javascript"></script>
<script src="/WebResource.axd?d=ebdKZXyuUnlDF9B91uglBqdIAEkKfoUlt6bu27GbvHY1&t=633220384786875000" type="text/javascript"></script>
<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</script>
<div id="top">
<div>
<table>
<tr>
<td class="HeaderTitles">
<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://blog.csdn.net/ccsdba/">ccsdba专栏</a></h1>
<p id="tagline"><img src="http://www.csdn.net/ui/images/blank.gif" id="imgTitleIsOnline" class="UserStatus" alt="" />狗子他爹的技术专栏<span id="TopicAuthor" style="display: none">ccsdba</span></p>
</td>
</tr>
</table>
</div>
<div class="HeaderBar">
<table id="HeaderBar" class="HeaderBar">
<tr>
<td class="HeaderBarTab" nowrap>
<a href="http://www.csdn.net" target="_blank">CSDN</a> |
<a href="http://dev.csdn.net/" target="_blank">技术中心</a> |
<a id="Header1_MyLinks1_HomeLink" title="到聚合站点" href="http://blog.csdn.net" target="_blank">BLOG首页</a> |
<a id="Header1_MyLinks1_PersonalHome" title="访问 ccsdba专栏" href="http://blog.csdn.net/ccsdba/" target="_blank">我的首页</a> |
<a id="Header1_MyLinks1_MyArticles" title="查看 ccsdba专栏 所有文章" href="http://blog.csdn.net/ccsdba/MyArticles.aspx" target="_blank">我的文章</a> |
<a id="Header1_MyLinks1_MySpace" title="查看 gmtsao 的个人空间" href="http://hi.csdn.net/ccsdba/profile" target="_blank"><font color="red">我的空间</font></a> |
<a id="Header1_MyLinks1_ContactLink" accesskey="9" href="http://blog.csdn.net/ccsdba/contact.aspx">联系作者</a> |
<a id="Header1_MyLinks1_Syndication" href="http://blog.csdn.net/ccsdba/Rss.aspx">聚合</a>
<a id="Header1_MyLinks1_XMLLink" class="XMLLink" href="http://blog.csdn.net/ccsdba/Rss.aspx"><img src="/skins/cogitation/images/xml.gif" border="0" /></a> |
<a id="Header1_MyLinks1_FeedLink" href="http://feeds.feedsky.com/csdn.net/ccsdba" target="_blank"><img src="/images/feedsky.gif" border="0" /></a> |
<a id="Header1_MyLinks1_HyperLink1" href="http://search.csdn.net/search_blog.asp" target="_blank">搜索</a> |
<a id="Header1_MyLinks1_Admin" href="http://writeblog.csdn.net/">登录</a>
<img id="Header1_BlueTab" src="/Skins/Cogitation/Images/BlueTabRight.jpg" align="absmiddle" border="0" />
</td>
<td class="HeaderBarTabBack" nowrap width="100%">
<div class="BlogStatsBar">
<table class="BlogStatsBar">
<tr>
<td width="100%">
</td>
<td class="BlogStatsBar" nowrap>
21篇原创:
1篇翻译:
128篇转载:
122042次点击:
95个评论:
2个Trackbacks
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<!-- check user online status 20070530 meizz -->
<script type="text/javascript">Include("Csdn.Blog.UserOnline");</script>
<script type="text/javascript">Include("Csdn.Blog.ShowmeDataDeal");</script>
</div>
<div id="leftmenu">
<h3>公告</h3>
<IFRAME border=0 marginWidth=0 src="http://weather.265.com/weather.htm" frameBorder=no width=180 scrolling=no height=54 0?></IFRAME>
<div id="News1_pnlMyResume">
<br/><h3>我的简历</h3>
<div id="job_csdn_net_sr"></div><script src="http://job.csdn.net/myresume/ccsdba.aspx"></script>
</div>
<span id="RecentVisitors"><h3 class="listtitle">最近访客</h3><table border="0">
<tr>
<td align="center"><img onmouseover="try{BlogShowme(event, 'bydxc')}catch(ex){}" src="http://profile.csdn.net/bydxc/picture/2.jpg" alt="bydxc 的头像" border="0" /><br /><a title="访问时间: 9/24/2007 10:20:52 AM" href="http://blog.csdn.net/bydxc/">bydxc</a></td><td align="center"><img onmouseover="try{BlogShowme(event, 'denny_cao')}catch(ex){}" src="http://profile.csdn.net/denny_cao/picture/2.jpg" alt="denny_cao 的头像" border="0" /><br /><a title="访问时间: 9/5/2007 2:10:45 PM" href="http://blog.csdn.net/denny_cao/">denny_cao</a></td>
</tr><tr>
<td align="center"><img onmouseover="try{BlogShowme(event, 'hermit8036')}catch(ex){}" src="http://profile.csdn.net/hermit8036/picture/2.jpg" alt="hermit8036 的头像" border="0" /><br /><a title="访问时间: 8/29/2007 2:53:24 PM" href="http://blog.csdn.net/hermit8036/">hermit8036</a></td><td align="center"><img onmouseover="try{BlogShowme(event, 'linuxmygirl')}catch(ex){}" src="http://profile.csdn.net/linuxmygirl/picture/2.jpg" alt="linuxmygirl 的头像" border="0" /><br /><a title="访问时间: 8/3/2007 4:39:06 PM" href="http://blog.csdn.net/linuxmygirl/">linuxmygirl</a></td>
</tr>
</table></span>
<h3 class="listtitle">文章</h3>
<ul class="list"><li class="listitem"><a href="http://blog.csdn.net/ccsdba/category/207138.aspx">CMMI</a><a href="http://blog.csdn.net/ccsdba/category/207138.aspx/rss">(RSS)</a></li><li class="listit
评论0