gpt4 book ai didi

c# - 如何将身份验证添加到起始页

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:27 25 4
gpt4 key购买 nike

我写了一个控制台应用程序(包括 webhost)。这是包含此程序配置的单个页面。问题是路由应该是什么样子,以便在打开起始页(例如 index.html)后授权将起作用。我将所有 www 内容放入 wwwroot 文件夹并使用:

app.UseDefaultFiles();
app.UseStaticFiles();

然后我使用基本身份验证设置 ConfigureServices。

[Authorize] 保护其他路由。

[Authorize]
[Route("api/command")]
public class ValuesController : Controller
{
...
}

我没有使用 IISExpress,所以没有 launchUrl 选项。

有什么“窍门”吗?像 [Route("")] 这样的东西?打开时只有简单的用户名和密码,例如本地主机:5000。

顺便说一句,也许它可以与一些模板一起使用,并且:

 [Authorize]
public IActionResult Index()
{
return View();
}

感谢您的任何想法。

最佳答案

使用 UseDefaultFiles() 似乎是不可能的。

但是你可以:

  1. 添加app.UseMvcWithDefaultRoute();(或者自己创建mvc路由)
  2. 创建 Razor 页面并从您的页面复制内容(我的案例)
  3. 使用您想要的身份验证类型并添加到您的 Controller 中:

[授权]
[Route("/")]//当 MvcWithDefaultRoute

或使用 AuthorizePage(LIazar 答案)

关于c# - 如何将身份验证添加到起始页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com