首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC Hangfire授权

MVC Hangfire授权
EN

Stack Overflow用户
提问于 2015-09-28 14:55:52
回答 1查看 575关注 0票数 2

我想将我的自定义服务器注入到Hangfire AuthorizationFilter,并使用它做一些事情,我面临的问题是,我的服务总是空的。

Owin启动类:

代码语言:javascript
复制
 public class Startup
{

    public void Configuration(IAppBuilder app )
    {
        GlobalConfiguration.Configuration
            .UseSqlServerStorage("SomeContext")
            .UseNinjectActivator(new Bootstrapper().Kernel);

        app.UseHangfireDashboard("/hangfire", new DashboardOptions { AuthorizationFilters = new[] { new RestrictiveAuthorizationFilter() } });
        app.UseHangfireServer();
    }
}

自定义过滤器:

代码语言:javascript
复制
public class RestrictiveAuthorizationFilter : IAuthorizationFilter
{

    [Inject]
    public IUserService _userService { get; set; }

    public bool Authorize(IDictionary<string, object> owinEnvironment)
    {

      //do something with _userService but it is always null

      return true;
    }
}

尼尼姆内核:

代码语言:javascript
复制
 private static void RegisterServices(IKernel kernel)
    {
        kernel.Bind(x => { x.From(typeof(BookService).Assembly).SelectAllClasses().EndingWith("Service").BindDefaultInterface(); });
        kernel.Bind<LibraryDBContext>().ToSelf().InRequestScope();
        kernel.Bind<IBackgroundJobClient>().To<BackgroundJobClient>();
    }      

我看不出我的错误,你能帮我一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-12 11:25:14

您可以将内核作为参数传递给RestrictiveAuthorizationFilter构造函数并请求IUserService。

代码语言:javascript
复制
public class RestrictiveAuthorizationFilter : IAuthorizationFilter 
{   
    public IUserService _userService { get; set; }

    public RestrictiveAuthorizationFilter(IKernel kernel)
    {
        _userService = kernel.Get<IUserService>()
    }

    public bool Authorize(IDictionary<string, object> owinEnvironment)
    {

      //do something with _userService but it is always null

      return true;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32826035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档