protected StateController() : base() { try { if (EcpState.IsLogin() != true) { IIdentityServer server = NServiceProvider.GetService <IIdentityServer>(); string auth = HttpContextProvider.Current.Request.Headers["Authorization"]; EcpState state = server.InspurIdSSO(auth).Result; EcpState.SetCurrent(state); } } catch (Exception ex) { throw new ForbidException(ex.Message, ex); } }
public static bool IsLogin() { EcpState state = HttpContextProvider.Current.Session.Get <EcpState>(StateKey); return(state != null); }
public static void SetCurrent(EcpState state) { HttpContextProvider.Current.Session.Set(StateKey, state); }