(三)SSO之CAS框架单点退出,退出到CAS登录界⾯
应需求的改变、CAS⾃定义登录页⾯不安全,不再使⽤,于是我⼀下⼦回到了原点,在linux上部署上了没有加⾃定义登陆界⾯的CAS,接下来开始修改
CAS⾃⼰默认的登录界⾯为我们的界⾯。
⼀下⼦修改成功是根本就不可能的,于是删⼀点cas的源码的东西,看看效果,然后再删除⼀些不必要的东西,看看效果,再加上⾃⼰系统登录界⾯的样
式,就这样⼀步步的做成⾃⼰系统登录界⾯的样式,登录界⾯完毕后就是,CAS默认的登出界⾯了。
登出界⾯的要求,在登出的时候返回到登录的主界⾯,就去修改了CAS的登出的界⾯了。javascript登录注册界面
<!-- xx add 2014/ 7/ 15/ 20:11:05 add -->
<!-- 根据url跳转到不同系统的登录界⾯. -->
<script language="javascript"  type="text/javascript">
window.οnlοad=function()//⽤window的onload事件,窗体加载完毕的时候
{
//do something
var result = location.search.match(new RegExp("[\?\&]" + 'systemId'+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
//return "";
result ="";
}
//alert(result[1]);
//return result[1];
if("security"==result[1]){
//alert("dfdfsdfasdfasdfasdf");
window.location.href=":8443/cas/login?service=http%3A%2F%2F172.16.3.199%3A8080%2Fsecurity%2F";
}else{
window.location.href=":8443/cas/login?service=http%3A%2F%2F172.16.3.199%3A8080%2Fvms2.0%2Fuser%2FtoMain%2F";
}
}
<!--封装为函数,也可以直接调⽤.-->
function getQueryStringByName(name) {
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
alert(result[1]);
return result[1];
}
</script>
CAS然后再在⾃⼰的系统登出地址上加上参数,例如,我的系统是:8443/cas/logout?systemId=security,这样就不会出现跳转到的是同⼀个地址,和跳转到        CAS搞了有些时⽇了,总是在不断地改进,当向前进⼀步的时候,你会发现新的问题⼜会出现了,问题不断出现,需求也不断改,貌似如果不搞CAS源
码的话,就根本别想能痛快的⽤了,你哥~