• CAS 单点登录,通过ticket 获取登录用户


                        string url =SSOValidate+"?service=" + WebValidate + "&ticket=" + Ticket + "&pgtUrl" +    WebValidate + "?proxyResponse=true";
                        string clearPassResponse = Utils.GetHttpWebResponse(url, "", Encoding.UTF8);//POST获取返回 登陆用户信息
                        using (TextReader stringReader = new StringReader(clearPassResponse))
                        {
                            XmlReaderSettings xmlReaderSetting = new XmlReaderSettings();
                            xmlReaderSetting.ConformanceLevel = ConformanceLevel.Auto;
                            xmlReaderSetting.IgnoreWhitespace = true;
                            using (XmlReader xmlReader = XmlReader.Create(stringReader, xmlReaderSetting))
                            {
                                if (xmlReader.ReadToFollowing("cas:username"))
                                {
                                    string username = xmlReader.ReadElementString();
                                    if (String.IsNullOrEmpty(username))
                                    {
                                        throw new HttpException("登陆失败!");
                                    }
                                    LoginUtil.SetLogin(username);
                                }
                            }
                        }



  • 相关阅读:
    Django动态下载文件
    单反学习
    网页开发
    从一堆数中随机取出一些值的方法
    C/C++使用HTTP协议上传
    django 初级(一) 配置与周边
    c++11
    外观模式
    sqlite
    linux程序设计1
  • 原文地址:https://www.cnblogs.com/president/p/235e6a2bf2943c04fcfa307b1b529b75.html
Copyright © 2020-2023  润新知