Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public BaseManager(IZeroContext _zeroDataContext)
 {
     ZeroDataContext = _zeroDataContext;
 }
Esempio n. 4
0
 /// <summary>
 /// common base manager for initialize  Database for corresponding context
 /// </summary>
 /// <param name="zeroContextFactory"></param>
 public BaseManager(IZeroContextFactory zeroContextFactory)
 {
     ZeroDataContext = zeroContextFactory.GetZeroContext();
 }
Esempio n. 5
0
 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);
 }