public override void WhenNotLogin(ref ActionExecutingContext filterContext) { var context = HttpContext.Current; var continue_url = this.SpecifyedContinueUrl; if (ValidateHelper.IsPlumpString(continue_url)) { continue_url = RequestHelper.GetBaseUrl(context.Request) + continue_url; } else { continue_url = RequestHelper.GetCurrentUrl(context.Request); } var login_url = SSOClientHelper.BuildSSOLoginUrl(continue_url); if (this.NoLoginResultAsInterface) { filterContext.Result = GetJson(new _() { success = false, msg = "未登录", data = new { sso_login = login_url }, code = "-999" }); } else { filterContext.Result = new RedirectResult(login_url); } }
public string GetUrl(string current_url = null) { var url = HttpContext.Current.Request.Url.ToString(); return(SSOClientHelper.BuildSSOLoginUrl(url)); }