V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
anai1943
V2EX  ›  编程

采集某个 url, js 请求 200,浏览器访问 302

  •  
  •   anai1943 · 2017-07-05 19:53:01 +08:00 · 3526 次点击
    这是一个创建于 2716 天前的主题,其中的信息可能已经有所发展或是发生改变。

    模拟登录,用的 php 的 guzzle,抓包这个 url,没发现什么特殊的地方,用 guzzle 和 curl 模拟,cookie 和 header 都试过了,始终返回 302,用浏览器直接访问都是一直循环 302,下面他代码里面访问这个 url 的 js ajax 写法,求分析,谢谢。

    /*
     * 文件名: sso.js
     * 描述: 提供对 CAS 单点登录的封装
     *
     * 功能说明:
     * 实现多个应用之间的单点登录( SSO )功能,应用可以部署在不同的域名。容器的退出直接写在头里,避免 JS 过多加载
     *
     * 版本: 1.0.0.1
     * 作者: [email protected]
     * 日期:2013/10/20
     */
    
    $.ajax({
            url: loginURL,
            type: "GET",
            dataType: 'jsonp',
            jsonp: "callback",
            data: params,
            crossDomain: true,
            cache: false,
            success: function (html) {
                html = $.trim(html).replace(/\t/g, '');
                var resultobj = eval("("+html+")");
                if (resultobj.result && resultobj.result == "success") {
                    if (parseInt(resultobj.code) == 1000 && (!retry)) {
                        //try again
                        _this._realCasLogin(callback, params, true);
                        return;
                    }
                    
                    //Ajax to service
                    if (resultobj.data && resultobj.data.st) {
                        _this._serviceLogin(callback, params.username, params.password, resultobj.data.st);
                        return;
                    }
                }
                
                _this._callback(callback, resultobj);
            },
            error: function (data) {
                var resultobj = {result: "fail", code: "-1", data: "登录 CAS 失败,出现异常!"};
                _this._callback(callback, resultobj);
            }
        });
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3208 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:40 · PVG 18:40 · LAX 02:40 · JFK 05:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.