<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无码久久精品蜜桃| 国产精品亚洲自在线播放页码| 久久成人a毛片免费观看网站| 亚洲精品乱码久久久久久 | 美女露隐私全部免费直播| 四虎成人精品一区二区免费网站| 亚洲人成图片网站| 国产禁女女网站免费看| 日本视频在线观看永久免费| 亚洲小视频在线观看| 国产a视频精品免费观看| 91亚洲自偷在线观看国产馆| 九九精品免费视频| 亚洲国产成人无码AV在线| 亚洲 综合 国产 欧洲 丝袜 | 亚洲午夜日韩高清一区| 亚洲精品日韩专区silk| xxxx日本免费| 小说区亚洲自拍另类| 亚洲精品无码日韩国产不卡?V| a毛片免费全部播放完整成| 亚洲色成人网一二三区| 成年性羞羞视频免费观看无限| 国产尤物在线视精品在亚洲| 国内精品99亚洲免费高清| 久久精品国产亚洲AV未满十八| 亚洲 另类 无码 在线| 免费国产黄网站在线观看| 亚洲一区AV无码少妇电影| 亚洲真人日本在线| 91大神在线免费观看| 亚洲人成色77777在线观看| 亚洲精品高清一二区久久| 久久久久国产精品免费网站| 亚洲精品成a人在线观看☆| 国产亚洲精品激情都市| 9久9久女女免费精品视频在线观看| 免费观看四虎精品成人| 亚洲理论在线观看| 浮力影院亚洲国产第一页|