Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IES.JW.Model.User user1 = new IES.JW.Model.User {
                LoginName = "able", Pwd = "c4ca4238a0b923820dcc509a6f75849b"
            };
            IES.Service.UserService.Login(user1);


            Response.Redirect("/CourseLive/Forum/index?leftmenu=B11", true);

            if (Session["Token"] != null)
            {
                //分站凭证存在
                if (Request.QueryString["ReturnUrl"] != null)
                {
                    string ReturnUrl = Request.QueryString["ReturnUrl"];
                    Response.Redirect(ReturnUrl);
                }
            }
            else
            {
                //令牌验证结果
                if (Request.QueryString["Token"] != null)
                {
                    if (Request.QueryString["Token"] != "$Token$")
                    {
                        //持有令牌
                        string tokenValue = Request.QueryString["Token"];
                        //调用WebService获取主站凭证
                        TokenService.TokenServiceSoapClient tokenService = new TokenService.TokenServiceSoapClient();
                        TokenService.MySoapHeader           header       = new TokenService.MySoapHeader();
                        header.UserID   = "able";
                        header.PassWord = "******";
                        object o = tokenService.TokenGetCredence(header, tokenValue);
                        if (o != null)
                        {
                            //令牌正确
                            //   Session["Token"] = o;

                            //wshgkjqbwhfbxlfrh
                            string[] resultString = Regex.Split(o.ToString(), "wshgkjqbwhfbxlfrh", RegexOptions.IgnoreCase);

                            IES.JW.Model.User user = new IES.JW.Model.User {
                                LoginName = resultString[0], Pwd = resultString[1]
                            };

                            if (IES.Service.UserService.Login(user))
                            {
                                //登录日志
                                string ip     = GetClientIPv4Address();
                                int    UserID = IES.Service.UserService.CurrentUser.UserID;
                                IES.JW.Model.LogLogin model = new IES.JW.Model.LogLogin {
                                    UserID = UserID, Type = 1, IP = ip
                                };
                                bool rs = new IES.G2S.JW.BLL.LogBLL().LogLogin_Add(model);

                                if (Request.QueryString["ReturnUrl"] != null)
                                {
                                    string ReturnUrl = Request.QueryString["ReturnUrl"];
                                    Response.Redirect(ReturnUrl);
                                }
                            }

                            //Response.Write("恭喜,令牌存在,您被授权访问该页面!");
                        }
                        else
                        {
                            //令牌错误
                            Response.Redirect(this.ReplaceToken());
                        }
                    }
                    else
                    {
                        //未持有令牌

                        Response.Redirect(this.ReplaceToken());
                    }
                }
                //未进行令牌验证,去主站验证

                else
                {
                    Response.Redirect(this.getTokenURL());
                }
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IES.JW.Model.User user1 = new IES.JW.Model.User { LoginName = "able", Pwd = "c4ca4238a0b923820dcc509a6f75849b" };
            IES.Service.UserService.Login(user1);

            Response.Redirect("/CourseLive/Forum/index?leftmenu=B11",true );

            if (Session["Token"] != null)
            {
                //分站凭证存在
                if (Request.QueryString["ReturnUrl"] != null)
                {
                    string ReturnUrl = Request.QueryString["ReturnUrl"];
                    Response.Redirect(ReturnUrl);
                }
            }
            else
            {
                //令牌验证结果
                if (Request.QueryString["Token"] != null)
                {
                    if (Request.QueryString["Token"] != "$Token$")
                    {
                        //持有令牌
                        string tokenValue = Request.QueryString["Token"];
                        //调用WebService获取主站凭证
                        TokenService.TokenServiceSoapClient tokenService = new TokenService.TokenServiceSoapClient();
                        TokenService.MySoapHeader header = new TokenService.MySoapHeader();
                        header.UserID = "able";
                        header.PassWord = "******";
                        object o = tokenService.TokenGetCredence(header, tokenValue);
                        if (o != null)
                        {
                            //令牌正确
                         //   Session["Token"] = o;

                            //wshgkjqbwhfbxlfrh
                            string[] resultString = Regex.Split(o.ToString(), "wshgkjqbwhfbxlfrh", RegexOptions.IgnoreCase);

                            IES.JW.Model.User user = new IES.JW.Model.User { LoginName = resultString[0], Pwd = resultString[1] };

                            if (IES.Service.UserService.Login(user))
                            {
                                //登录日志
                                string ip = GetClientIPv4Address();
                                int UserID = IES.Service.UserService.CurrentUser.UserID;
                                IES.JW.Model.LogLogin model = new IES.JW.Model.LogLogin { UserID = UserID, Type = 1, IP = ip };
                                bool rs = new IES.G2S.JW.BLL.LogBLL().LogLogin_Add(model);

                                if (Request.QueryString["ReturnUrl"] != null)
                                {
                                    string ReturnUrl = Request.QueryString["ReturnUrl"];
                                    Response.Redirect(ReturnUrl);
                                }
                            }

                            //Response.Write("恭喜,令牌存在,您被授权访问该页面!");
                        }
                        else
                        {
                            //令牌错误
                            Response.Redirect(this.ReplaceToken());
                        }
                    }
                    else
                    {
                        //未持有令牌
                        Response.Redirect(this.ReplaceToken());
                    }
                }
                //未进行令牌验证,去主站验证
                else
                {
                    Response.Redirect(this.getTokenURL());
                }
            }
        }