启动注入修改
							parent
							
								
									d29cc43b15
								
							
						
					
					
						commit
						2eaed814a3
					
				| 
						 | 
					@ -76,10 +76,16 @@ namespace IRaCIS.Core.API
 | 
				
			||||||
                options.Filters.Add<ProjectExceptionFilter>();
 | 
					                options.Filters.Add<ProjectExceptionFilter>();
 | 
				
			||||||
                options.Filters.Add<UnitOfWorkFilter>();
 | 
					                options.Filters.Add<UnitOfWorkFilter>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                options.Filters.Add<LimitUserRequestAuthorization>();
 | 
					                if (_configuration.GetSection("BasicSystemConfig").GetValue<bool>("OpenLoginLimit"))
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    options.Filters.Add<LimitUserRequestAuthorization>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
                    .AddDataAnnotationsLocalization(options => {
 | 
					                    .AddDataAnnotationsLocalization(options =>
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
                        options.DataAnnotationLocalizerProvider = (type, factory) =>
 | 
					                        options.DataAnnotationLocalizerProvider = (type, factory) =>
 | 
				
			||||||
                            factory.Create(typeof(SharedResource));
 | 
					                            factory.Create(typeof(SharedResource));
 | 
				
			||||||
                    })
 | 
					                    })
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,8 +41,6 @@ public class LimitUserRequestAuthorization : IAsyncAuthorizationFilter
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                //1、用户登陆的时候,设置缓存
 | 
					                //1、用户登陆的时候,设置缓存
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                //2、在这里取缓存  进行比较  看是否有其他人进行了登陆,如果其他人登陆了,就把之前用户挤掉
 | 
					                //2、在这里取缓存  进行比较  看是否有其他人进行了登陆,如果其他人登陆了,就把之前用户挤掉
 | 
				
			||||||
                var cacheUserToken = (await _provider.GetAsync<string>(_userInfo.Id.ToString())).Value;
 | 
					                var cacheUserToken = (await _provider.GetAsync<string>(_userInfo.Id.ToString())).Value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -65,7 +63,6 @@ public class LimitUserRequestAuthorization : IAsyncAuthorizationFilter
 | 
				
			||||||
                    context.HttpContext.Response.StatusCode = StatusCodes.Status403Forbidden;
 | 
					                    context.HttpContext.Response.StatusCode = StatusCodes.Status403Forbidden;
 | 
				
			||||||
                    await context.HttpContext.Response.WriteAsync(JsonConvert.SerializeObject(ResponseOutput.NotOk("您的账户在其他地方已登陆,您被迫下线。", ApiResponseCodeEnum.LoginInOtherPlace)));
 | 
					                    await context.HttpContext.Response.WriteAsync(JsonConvert.SerializeObject(ResponseOutput.NotOk("您的账户在其他地方已登陆,您被迫下线。", ApiResponseCodeEnum.LoginInOtherPlace)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    //context.Result = new StatusCodeResult(401);
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue