用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.html
或index.html
。我想以某种方式做一些业务逻辑来检查用户的windows用户名,并通过我们的业务逻辑来检查/验证它。是否有一种方法,我可以创建一个主控制器,并让控制器返回wwwroot/index.html文件后,它做了适当的检查,或者甚至可能完成这从startup.cs文件?
我认为最好的解决方案是将你的文件插入视图文件夹。然后添加到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