使用ASP.NET Core SPA实现Windows身份验证

时间:2016-08-09 19:23:01

标签: c# asp.net asp.net-core

我在ASP.NET Core中使用Aurelia开发了一个SPA应用程序。现在,我在我的startup.cs文件中,我的配置方法中有以下内容:

app.UseIISPlatformHandler();

            app.UseApplicationInsightsExceptionTelemetry();

            app.UseStaticFiles();

            app.UseFileServer(new FileServerOptions
            {
                EnableDefaultFiles = true,
                EnableDirectoryBrowsing = false
            });

根据我的理解,此app.UseStaticFiles()会指示应用在wwwroot文件夹中查找default.htmlindex.html。我想以某种方式做一些业务逻辑来检查用户的Windows用户名并通过我们的业务逻辑运行它来检查/验证它。有没有办法我可以创建一个家庭控制器并让该控制器在进行正确检查后返回wwwroot / index.html文件,或者甚至可以在startup.cs文件中完成此操作?如果是这样,你能详细说明如何。

1 个答案:

答案 0 :(得分:1)

我认为最好的解决方案是将文件插入视图文件夹中。 然后添加到启动

    app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

在Index方法中,将业务逻辑用于检查验证。

如果您对autenticate用户感兴趣,可以查看: https://docs.asp.net/en/latest/security/authentication/identity.html