<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 5, 文章 - 0, 評論 - 1, 引用 - 0
    數據加載中……

    cas asp客戶端


    < html >
    < header >
    <% @?Language = JScript? %>
    <%
    /**
    *說明:統一認證代理插件程序
    *系統必須安裝msxml4.0
    *
    */


    // 統一認證服務器url
    // var?CAS_Server?=?" https://localhost :8443/cas/";
    var?CAS_Server? = ? " https://localhost:8443/cas/ " ;
    // 當前系統url
    var?MyServer? = ? " http://localhost " ;
    // 門戶url的數組
    var?portal_server? = ? new ?Array( " http://localhost:8080 " , " http://127.0.0.1 " );
    // 控制是否允許本地登錄
    var?isAllowLocalLogin? = ? true ;
    // portal引導開通Url
    var?openServiceUrl? = ? "" ;
    var?queryString?
    = ?getQueryString(Request.ServerVariables( " QUERY_STRING " ));
    // 當前網頁url
    var?originatingURL? = ?MyServer? + ?Request.ServerVariables( " URL " ) + queryString;


    // 只在沒登錄的情況下涉及轉發
    if ?( ! isLogon()) {

    ????var?ticket?
    = ?Request.QueryString.Item( " ticket " ).Item;
    ????
    ????
    // 沒有ticket
    ???? if ?( ! ticket)? {
    ????
    ????????
    // 轉發標志,為true時轉向cas服務器做單點登錄
    ????????var?redirectFlag? = ? false ;
    ????????
    ????????
    // 如果不允許本地登錄
    ???????? if (isAllowLocalLogin? == ? false ) {
    ????????????redirectFlag?
    = ? true ;
    ????????}

    ????????
    else
    ????????
    {
    ????????????var?refer?
    = ?Request.ServerVariables( " HTTP_REFERER " );
    ????????????
    if ( ! refer)refer = "" ;
    ????????????refer?
    = ? new ?String(refer);
    ????????????
    ????????????
    // 若Sessoin中未設置Referer
    ???????????? if ( ! Session( " Referer " )) {
    ????????????????
    ????????????????
    // 如果是從portal鏈到本站,那么轉發,并置Session("refer")
    ???????????????? for (var?i = 0 ;i < portal_server.length;i ++ ) {
    ????????????????????
    if (refer.indexOf(portal_server[i]) == 0 ) {
    ????????????????
    ????????????????????????Session(
    " Referer " )? = ?refer;
    ????????????????????????redirectFlag?
    = ? true ;
    ????????????????????????
    ????????????????????}

    ????????????????}
    ????
    ???????? }

    ????????????
    else {
    ????????????????redirectFlag?
    = ? true ;
    ????????????}
    ????????????
    ??????}

    ????????
    ????????
    ????????
    // 轉到cas進行驗證
    ???????? if (redirectFlag) {
    ??????????????Response.Redirect(CAS_Server
    + " login?service= " + originatingURL);
    ??????????????Response.End;
    ????????}

    ????????
    ????}
    ? else ? { // 有ticket,轉cas驗證ticket并取userid
    ????
    ????????
    // setOption("SXH_OPTION_SELECT_CLIENT_SSL_CERT")?=?"LOCAL_MACHINE\My\myCert.cer";
    ????????var?http? = ?Server.CreateObject( " MSXML2.ServerXMLHTTP.4.0 " );
    ????????http.setOption?(
    2 , 13056 );
    ????????Response.Write(
    " http.setOption?(2,13056);<br> " );
    ????????var?url?
    = CAS_Server + " validate?ticket= " + ticket + " &service= " + originatingURL;
    ????????
    ????????
    ????????
    ????????http.open(
    " GET " ,url, false );?
    ????????http.send();
    ????????Response.Write(
    " http.send();<br> " );
    ????????var?resp
    = http.responseText.split( ' \n ' );?
    ????????
    if ?(resp[ 0 ] == " yes " )???
    ????????
    {
    ????????????
    // 若已開通當前系統服務
    ???????????? if (hasOpenedTheService(resp[ 1 ])) {
    ????????????????
    ????????????????
    // 置用戶登錄狀態
    ????????????????setUserLoginState(resp[ 1 ]);
    ????????????????
    ????????????????greeting?
    = ?resp[ 1 ];
    ????????????????Session.Contents(
    " Netid " ) = resp[ 1 ];????
    ????????????}

    ????????????
    else { // 引導開通
    ???????????????? if (openServiceUrl? != ? null ? && ?openServiceUrl.length? != ? 0 ) {
    ????????????????????????Response.Redirect(openServiceUrl
    + " ?user= " + resp[ 1 ] + " &service= " + originatingURL);
    ????????????????????????Response.End;
    ????????????????}

    ????????????}

    ????????}

    ????????????
    ????}

    }



    function?getQueryString(qStr)
    {
    ????var?queryStr?
    = ? new ?String(qStr);
    ????
    if (queryStr? == ? null ? || ?queryStr? == ? "" )? return ? "" ;
    ????
    ????var?startIndex?
    = ?queryStr.indexOf( " ticket " , 0 );
    ????var?endIndex?
    = ?queryStr.indexOf( " & " ,startIndex);
    ????
    if (startIndex >= 0 ) {
    ??????
    ????????
    if (endIndex >= 0 ) {
    ??????????
    if (startIndex > 0 )
    ????????????queryStr
    = queryStr.substring( 0 ,startIndex - 1 ) + queryStr.substring(endIndex,queryStr.length);
    ??????????
    else
    ????????????queryStr
    = queryStr.substring( 0 ,startIndex - 1 ) + queryStr.substring(endIndex + 1 ,queryStr.length);
    ????????}

    ????????
    else {
    ????????????queryStr
    = queryStr.substring( 0 ,startIndex - 1 );
    ????????}

    ????????
    ????}

    ????
    if (queryStr.length > 0 )
    ??????queryStr
    = " ? " + queryStr;
    ????
    ????
    return ?queryStr;
    }


    /**
    *作用:判斷用戶是否已經登錄
    *返回值:已登錄返回true,未登錄返回false
    */

    function?isLogon()
    {
    ????
    /* 待實現的方法 */
    ????
    return ? false ;
    }

    /**
    *作用:將用戶設置成登錄狀態
    *參數:userID為用戶手機號碼
    *返回值:無
    */

    function?setUserLoginState(userID)
    {
    ????
    /* 待實現的方法 */
    }


    /**
    *作用:檢測用戶是否已開通本網站服務
    *參數:userID為用戶手機號碼
    *返回值:已開通返回true;否則返回false
    */

    function?hasOpenedTheService(userID)
    {
    ????
    /* 待實現的方法 */
    ????
    return ? true ;
    }


    %>
    </ header >
    < BODY >
    < P > Hello? <%= Session.Contents( " Netid " ) + " -- " + Request.ServerVariables( " URL " ) %></ P >
    </ BODY >
    </ HTML >


    http.setOption (2,13056);此句很重要,不設置瀏覽器會報錯

    posted on 2007-03-23 17:21 黑馬_2046 閱讀(2434) 評論(0)  編輯  收藏 所屬分類: cas


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 青青操免费在线视频| 五月婷婷亚洲综合| 亚洲av日韩av无码| 波霸在线精品视频免费观看| 亚洲国产精品激情在线观看| 日韩欧美亚洲国产精品字幕久久久 | 亚洲成人高清在线观看| 91精品导航在线网址免费| 久久亚洲AV成人出白浆无码国产| 国产白丝无码免费视频| 精品无码一区二区三区亚洲桃色| 外国成人网在线观看免费视频| 亚洲精品福利网泷泽萝拉| 一个人在线观看视频免费| 亚洲人成电影在在线观看网色| 亚洲第一se情网站| 在线观看av永久免费| 亚洲精品av无码喷奶水糖心| 国产伦精品一区二区三区免费迷 | 亚洲乱码在线视频| 国产成人免费爽爽爽视频| 亚洲第一第二第三第四第五第六| 四虎永久免费影院| 久久国产福利免费| 亚洲w码欧洲s码免费| 日本特黄特色免费大片| aa毛片免费全部播放完整| 亚洲福利视频一区二区三区| 国内自产少妇自拍区免费| WWW国产成人免费观看视频| 亚洲国产成人久久精品动漫| AV片在线观看免费| 51午夜精品免费视频| 亚洲国产成人精品久久 | 国产美女无遮挡免费网站| 久久精品成人免费网站| 亚洲尤码不卡AV麻豆| 亚洲国产日韩在线成人蜜芽| 亚洲欧洲日本在线观看| 国产亚洲av片在线观看18女人 | 一级a性色生活片久久无少妇一级婬片免费放 |