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

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

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

    隨筆 - 5, 文章 - 0, 評論 - 1, 引用 - 0
    數(shù)據(jù)加載中……

    cas asp客戶端


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


    // 統(tǒng)一認證服務器url
    // var?CAS_Server?=?" https://localhost :8443/cas/";
    var?CAS_Server? = ? " https://localhost:8443/cas/ " ;
    // 當前系統(tǒng)url
    var?MyServer? = ? " http://localhost " ;
    // 門戶url的數(shù)組
    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 " ));
    // 當前網(wǎng)頁url
    var?originatingURL? = ?MyServer? + ?Request.ServerVariables( " URL " ) + queryString;


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

    ????var?ticket?
    = ?Request.QueryString.Item( " ticket " ).Item;
    ????
    ????
    // 沒有ticket
    ???? if ?( ! ticket)? {
    ????
    ????????
    // 轉發(fā)標志,為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鏈到本站,那么轉發(fā),并置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 " )???
    ????????
    {
    ????????????
    // 若已開通當前系統(tǒng)服務
    ???????????? if (hasOpenedTheService(resp[ 1 ])) {
    ????????????????
    ????????????????
    // 置用戶登錄狀態(tài)
    ????????????????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;
    }


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

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

    /**
    *作用:將用戶設置成登錄狀態(tài)
    *參數(shù):userID為用戶手機號碼
    *返回值:無
    */

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


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

    function?hasOpenedTheService(userID)
    {
    ????
    /* 待實現(xiàn)的方法 */
    ????
    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 閱讀(2436) 評論(0)  編輯  收藏 所屬分類: cas


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 三年片在线观看免费观看大全一| 亚洲喷奶水中文字幕电影| 青草青草视频2免费观看| 成人性生交大片免费看午夜a| 亚洲国产理论片在线播放| 18未年禁止免费观看| 亚洲国产精品人久久电影| 国产福利在线免费| 亚洲人成色4444在线观看| 国产精品久免费的黄网站| 色九月亚洲综合网| 亚洲偷自拍拍综合网| 巨胸喷奶水视频www免费视频| 亚洲国产AV无码专区亚洲AV| 成全视频高清免费观看电视剧| 久久亚洲精品中文字幕| 欧美最猛性xxxxx免费| 最新亚洲人成无码网站| 国产自偷亚洲精品页65页| 外国成人网在线观看免费视频| 亚洲国产精品无码久久久| 日韩在线视频免费看| 亚洲阿v天堂在线2017免费| 亚洲成人免费在线| 特级做A爰片毛片免费69| 国产成人精品久久亚洲高清不卡| 久久久久亚洲AV无码专区网站| 久久久久久久岛国免费播放| 亚洲激情视频图片| 亚洲国产精品毛片av不卡在线| 四虎影视成人永久免费观看视频 | 亚洲粉嫩美白在线| 亚洲国产精品综合久久一线 | 亚洲精品无码专区| 亚洲毛片av日韩av无码| 老汉精品免费AV在线播放| 亚洲AV女人18毛片水真多| 亚洲va中文字幕无码久久| 毛片a级毛片免费观看品善网| 国产成人精品免费视频大全| 亚洲福利一区二区三区|