<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0060)http://blog.csdn.net/DL88250/archive/2008/08/20/2799522.aspx -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>使用 CAS 在 Tomcat 中实现单点登录 - 简约设计の艺术 - CSDN博客</TITLE>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<SCRIPT type=text/javascript>
try { document.domain = "csdn.net"; } catch (ex) { }
</SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/jquery.js"></SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/jquery.highlighter.js"></SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/highlighter.js"></SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/common.js"></SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/AreaCounter.js"></SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/feedback.js"></SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/relatedarticle.js"></SCRIPT>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/google_service.js"></SCRIPT>
<SCRIPT type=text/javascript>
GS_googleAddAdSenseService("ca-pub-1076724771190722");
GS_googleEnableAllServices();
</SCRIPT>
<SCRIPT type=text/javascript>
GA_googleAddSlot("ca-pub-1076724771190722", "blog_postpage_72890");
</SCRIPT>
<SCRIPT type=text/javascript>
GA_googleFetchAds();
</SCRIPT>
<LINK rel=stylesheet type=text/css
href="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/AnotherEon001_1.css"
media=all><LINK rel=stylesheet type=text/css
href="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/csdn_favbykimi.css"
media=all><LINK rel="Shortcut Icon"
href="http://profile.csdn.net/DL88250/picture/1.ico"><LINK title=RSS
rel=alternate type=application/rss+xml
href="http://feeds.feedsky.com/csdn.net/DL88250">
<STYLE type=text/css>.public_channeltopnav {
DISPLAY: none
}
#csdnblog_allwrap {
MARGIN-TOP: 0px
}
.aboutauthor DD IMG {
BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1px
}
.default_contents {
MARGIN: 5px 0px
}
#csdnblog_header UL#menu {
DISPLAY: none
}
.aboutauthor {
FONT-SIZE: 95%
}
.publiclist_sidebar {
}
.publiclist_sidebar UL LI A {
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.notice {
DISPLAY: none
}
#im_popupWindow_miniMsg #csdnblog_header #menu {
DISPLAY: none
}
#blogsearchsty {
DISPLAY: none
}
.middle {
DISPLAY: none
}
.writeblog {
DISPLAY: none
}
#csdnblog_header {
BACKGROUND: gray 0px 0px
}
#csdnblog_midwrap {
BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
.default_contents {
BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
</STYLE>
<META name=GENERATOR content="MSHTML 8.00.6001.18928"></HEAD>
<BODY id=defaultuser>
<DIV id=csdnblog_allwrap>
<DIV id=csdnblog_midwrap>
<SCRIPT type=text/javascript
src="使用%20CAS%20在%20Tomcat%20中实现单点登录%20-%20简约设计の艺术%20-%20CSDN博客_files/pub_topnav.js"></SCRIPT>
<SCRIPT language=javascript type=text/javascript>
// 页面加载完毕,脚本开始执行
$(document).ready(function() {
ChangeUserState();
$("#notice").find("a").click(HideNoticeInfo);
});
var userName = getCookie("activeUserName");
var isGuest = !userName || userName == "Guest";
var delay = 20 * 60 * 1000;
var timer = 0;
function ChangeUserState() {
clearInterval(timer);
if (isGuest) {
HideNoticeInfo();
}
else {
RefreshNoticeInfo();
timer = setInterval( RefreshNoticeInfo, delay);
}
}
var apiUrl = "/!handler/NoticeHandler.ashx?jsoncallback=?";
function RefreshNoticeInfo() {
$.getJSON(apiUrl + "&_t=" + Math.random(), function(result) {
if (result.noticeNum) {
newNoticeCount = result.noticeNum;
if (newNoticeCount <= 0) {
$("#notice").hide();
}
else {
$("#noticeCount").text(newNoticeCount);
$("#notice").show();
}
}
});
}
function HideNoticeInfo() {
$("#notice").hide();
}
</SCRIPT>
<DIV id=csdnblog_header>
<H1><a href="http://blog.csdn.net/DL88250" rel='nofollow' onclick='return false;'>简约设计の艺术</A></H1>
<H2>一个自由程序员的琐碎</H2>
<UL id=personalnav>
<LI style="DISPLAY: none" id=notice><SPAN class=newnotice><a class=red
onclick=LogClickCount(this,216); href="http://hi.csdn.net/space-notice.html"
target=_blank rel='nofollow' onclick='return false;'><SPAN id=noticeCount></SPAN>条新通知</A></SPAN> </LI>
<LI style="DISPLAY: none"><a id=a_login
href="http://passport.csdn.net/UserLogin.aspx" rel='nofollow' onclick='return false;'>登录</A> </LI>
<LI style="DISPLAY: none"><a id=a_register
href="http://passport.csdn.net/CSDNUserRegister.aspx" target=_blank rel='nofollow' onclick='return false;'>注册</A>
</LI>
<LI style="DISPLAY: none"><a id=a_welcome href="http://hi.csdn.net/"
target=_blank rel='nofollow' onclick='return false;'>欢迎</A> </LI>
<LI style="DISPLAY: none"><a id=a_exit
href="http://writeblog.csdn.net/Signout.aspx" rel='nofollow' onclick='return false;'>退出</A> </LI>
<LI style="DISPLAY: none"><a id=a_myblog href="http://blog.csdn.net/" rel='nofollow' onclick='return false;'>我的博客</A>
</LI>
<LI style="DISPLAY: none"><a id=a_configure
href="http://writeblog.csdn.net/configure.aspx" target=_blank rel='nofollow' onclick='return false;'>配置</A> </LI>
<LI style="DISPLAY: none"><a id=a_postedit
href="http://writeblog.csdn.net/PostEdit.aspx" target=_blank rel='nofollow' onclick='return false;'>写文章</A> </LI>
<LI style="DISPLAY: none"><a id=a_postlist
href="http://writeblog.csdn.net/PostList.aspx" target=_blank rel='nofollow' onclick='return false;'>文章管理</A> </LI>
<LI><a id=a_bloghome href="http://blog.csdn.net/" target=_blank rel='nofollow' onclick='return false;'>博客首页</A>
</LI></UL>
<UL id=blogsearchsty>
<LI><INPUT id=inputSearch class=bolgsearch> </LI>
<LI class=selectsty><SELECT id=Search_ddlSearchScope
name=Search:ddlSearchScope> <OPTION selected value=all>全站</OPTION> <OPTION
value=DL88250>当前博客</OPTION></SELECT> </LI>
<LI><INPUT id=buttonSearch class=bolggobtn value=搜索 type=button> </LI></UL>
<UL id=menu>
<LI><a href="http://hi.csdn.net/DL88250" target=_blank rel='nofollow' onclick='return false;'>空间</A> </LI>
<LI><a class=on href="http://blog.csdn.net/DL88250" rel='nofollow' onclick='return false;'>博客</A> </LI>
<LI><a href="http://hi.csdn.net/!s/friend/list/DL88250" target=_blank rel='nofollow' onclick='return false;'>好友</A>
</LI>
<LI><a href="http://hi.csdn.net/!s/album/list/DL88250" target=_blank rel='nofollow' onclick='return false;'>相册</A>
</LI>
<LI><a class=last href="http://hi.csdn.net/!s/wall/to/DL88250"
target=_blank rel='nofollow' onclick='return false;'>留言</A> </LI></UL></DIV>
<SCRIPT type=text/javascript>
var CurrentUserName = 'DL88250';
</SCRIPT>
<DIV id=csdnblog_sidebar>
<DIV class=gutter>
<DIV class=aboutauthor>
<DL>
<DT>用户操作
<DD class=middle><A href="http://hi.csdn.net/!s/wall/to/DL8825