/// <summary> /// 构造 /// </summary> /// <param name="log">日志对象,框架自动构造</param> public TestControler(ILogger log , IServiceCollection service , IUser user , IZeroContext ctx , [FromServices] IXmlSerializeProxy xml , [FromConfig("MessageMVC:Option")] ZeroAppConfig option) { logger = log; Option = option; if (service == DependencyHelper.ServiceCollection) { Console.WriteLine(Option.AppName); } }
private static bool CheckToken(IInlineMessage message, IZeroContext context) { if (message.TraceInfo.Token.IsBlank() || !message.IsOutAccess) { return(true); } var resolver = DependencyHelper.GetService <ITokenResolver>(); if (resolver == null) { return(true); } context.User = resolver.TokenToUser(message.TraceInfo.Token); if (context.User[ZeroTeamJwtClaim.Iss] != ToolsOption.Instance.JwtIssue) { FlowTracer.MonitorInfomation(() => $"非法令牌颁发机构 => {context.User[ZeroTeamJwtClaim.Iss]}"); message.State = MessageState.Deny; message.Result = ApiResultHelper.DenyAccessJson; return(false); } return(true); }
public BaseManager(IZeroContext _zeroDataContext) { ZeroDataContext = _zeroDataContext; }
/// <summary> /// common base manager for initialize Database for corresponding context /// </summary> /// <param name="zeroContextFactory"></param> public BaseManager(IZeroContextFactory zeroContextFactory) { ZeroDataContext = zeroContextFactory.GetZeroContext(); }
public IZeroContext ZeroContext(IUser user, IZeroContext context, IInlineMessage msg, IInlineMessage msg2) { logger.LogInformation($"Call {nameof(ZeroContext)} user:{user.NickName} context:{context?.Trace.CallApp}"); return(context); }