示例#1
0
        /// <summary>
        /// 匿名用户访问服务接口
        /// </summary>
        public static JAP.BF.BE.Deploy.Base.ContextDTO InitAuthorizeInfo()
        {
            var contextDTO = Jinher.JAP.BF.BE.Deploy.Base.ContextDTO.Current;

            //var contextDTO = Jinher.JAP.Common.Context.ApplicationContext.Current[Jinher.JAP.Common.Context.ApplicationContext.ContextKey] as ContextDTO;
            if (contextDTO != null && contextDTO.LoginUserID != Guid.Empty)
            {
                return(contextDTO);
            }

            if (appContext == null)
            {
                lock (contextLock)
                {
                    if (appContext == null)
                    {
                        Jinher.AMP.CBC.ISV.Facade.UserFacade userSV   = new CBC.ISV.Facade.UserFacade();
                        CBC.Deploy.CustomDTO.LoginInfoDTO    loginDTO = new CBC.Deploy.CustomDTO.LoginInfoDTO();
                        loginDTO.AccountType = CBC.Deploy.Enum.AccountTypeEnum.Normal;
                        loginDTO.IuAccount   = CustomConfig.CommonUserName;
                        loginDTO.IuPassword  = CustomConfig.CommonUserPass;
                        var result = userSV.Login(loginDTO);
                        LogHelper.Info("模拟登录=" + JsonHelper.JsonSerializer(result.ContextDTO));
                        appContext = result.ContextDTO;
                    }
                }
            }

            Jinher.JAP.Common.Context.ApplicationContext.Current[Jinher.JAP.Common.Context.ApplicationContext.ContextKey] = appContext;
            return(appContext);
        }
示例#2
0
        public static JAP.BF.BE.Deploy.Base.ContextDTO ResetContextDTO()
        {
            Jinher.AMP.CBC.ISV.Facade.UserFacade userSV   = new CBC.ISV.Facade.UserFacade();
            CBC.Deploy.CustomDTO.LoginInfoDTO    loginDTO = new CBC.Deploy.CustomDTO.LoginInfoDTO();
            loginDTO.AccountType = CBC.Deploy.Enum.AccountTypeEnum.Normal;
            loginDTO.IuAccount   = CustomConfig.CommonUserName;
            loginDTO.IuPassword  = CustomConfig.CommonUserPass;
            var result = userSV.Login(loginDTO);

            LogHelper.Info("重置模拟登录=" + JsonHelper.JsonSerializer(result.ContextDTO));
            appContext = result.ContextDTO;
            Jinher.JAP.Common.Context.ApplicationContext.Current[Jinher.JAP.Common.Context.ApplicationContext.ContextKey] = result.ContextDTO;
            return(result.ContextDTO);
        }