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);
                            }
                        }
                    }

 

 




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM