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

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

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

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

    cas asp客戶端


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


    // 統(tǒng)一認(rèn)證服務(wù)器url
    // var?CAS_Server?=?" https://localhost :8443/cas/";
    var?CAS_Server? = ? " https://localhost:8443/cas/ " ;
    // 當(dāng)前系統(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引導(dǎo)開通Url
    var?openServiceUrl? = ? "" ;
    var?queryString?
    = ?getQueryString(Request.ServerVariables( " QUERY_STRING " ));
    // 當(dāng)前網(wǎng)頁url
    var?originatingURL? = ?MyServer? + ?Request.ServerVariables( " URL " ) + queryString;


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

    ????var?ticket?
    = ?Request.QueryString.Item( " ticket " ).Item;
    ????
    ????
    // 沒有ticket
    ???? if ?( ! ticket)? {
    ????
    ????????
    // 轉(zhuǎn)發(fā)標(biāo)志,為true時(shí)轉(zhuǎn)向cas服務(wù)器做單點(diǎn)登錄
    ????????var?redirectFlag? = ? false ;
    ????????
    ????????
    // 如果不允許本地登錄
    ???????? if (isAllowLocalLogin? == ? false ) {
    ????????????redirectFlag?
    = ? true ;
    ????????}

    ????????
    else
    ????????
    {
    ????????????var?refer?
    = ?Request.ServerVariables( " HTTP_REFERER " );
    ????????????
    if ( ! refer)refer = "" ;
    ????????????refer?
    = ? new ?String(refer);
    ????????????
    ????????????
    // 若Sessoin中未設(shè)置Referer
    ???????????? if ( ! Session( " Referer " )) {
    ????????????????
    ????????????????
    // 如果是從portal鏈到本站,那么轉(zhuǎn)發(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 ;
    ????????????}
    ????????????
    ??????}

    ????????
    ????????
    ????????
    // 轉(zhuǎn)到cas進(jìn)行驗(yàn)證
    ???????? if (redirectFlag) {
    ??????????????Response.Redirect(CAS_Server
    + " login?service= " + originatingURL);
    ??????????????Response.End;
    ????????}

    ????????
    ????}
    ? else ? { // 有ticket,轉(zhuǎn)cas驗(yàn)證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 " )???
    ????????
    {
    ????????????
    // 若已開通當(dāng)前系統(tǒng)服務(wù)
    ???????????? if (hasOpenedTheService(resp[ 1 ])) {
    ????????????????
    ????????????????
    // 置用戶登錄狀態(tài)
    ????????????????setUserLoginState(resp[ 1 ]);
    ????????????????
    ????????????????greeting?
    = ?resp[ 1 ];
    ????????????????Session.Contents(
    " Netid " ) = resp[ 1 ];????
    ????????????}

    ????????????
    else { // 引導(dǎo)開通
    ???????????????? 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()
    {
    ????
    /* 待實(shí)現(xiàn)的方法 */
    ????
    return ? false ;
    }

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

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


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

    function?hasOpenedTheService(userID)
    {
    ????
    /* 待實(shí)現(xiàn)的方法 */
    ????
    return ? true ;
    }


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


    http.setOption (2,13056);此句很重要,不設(shè)置瀏覽器會(huì)報(bào)錯(cuò)

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久ww精品w免费人成| 日本免费精品一区二区三区| 永久免费不卡在线观看黄网站| 免费乱码中文字幕网站| 国产亚洲精品AAAA片APP| 免费高清av一区二区三区| 亚洲精品第一综合99久久| 无码高潮少妇毛多水多水免费| 国产精品亚洲精品| 操美女视频免费网站| 亚洲欧美日韩中文字幕一区二区三区 | 在线视频精品免费| 亚洲午夜久久久精品电影院| 无码国产精品一区二区免费式直播| 亚洲中字慕日产2021| 午夜免费福利在线| 免费无毒a网站在线观看| 中文字幕亚洲图片| 一区二区三区四区免费视频| 国产偷v国产偷v亚洲高清| 99久久精品国产免费| 亚洲三级在线观看| 亚洲成a人无码av波多野按摩| 男女一进一出抽搐免费视频| 一级毛片人与动免费观看| 91久久成人免费| 亚洲日韩精品国产一区二区三区| 免费黄网在线观看| 中文字幕免费在线播放| 亚洲狠狠狠一区二区三区| 日本免费一区尤物| 国产午夜精品免费一区二区三区| 4444亚洲国产成人精品| 日本免费一二区在线电影| 久久久久久噜噜精品免费直播| 91亚洲国产成人久久精品网站 | 香蕉免费一区二区三区| 亚洲日韩亚洲另类激情文学| 久久久久无码专区亚洲av| 国产成人久久精品亚洲小说| 亚洲成AV人片在线观看无|