用ASP实现windows认证.NET Core SPA

本文关键字:NET Core SPA 认证 windows ASP 实现 | 更新日期: 2023-09-27 18:01:48

我在ASP中使用Aurelia开发了一个SPA应用。净的核心。现在,我在我的startup.cs文件中,在我的configure方法中有以下内容:

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文件?

用ASP实现windows认证.NET Core SPA

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

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

在Index方法中放入您的业务逻辑以进行验证。

如果你对验证用户的解决方案感兴趣,你可以看看:https://docs.asp.net/en/latest/security/authentication/identity.html