1

我的配置服务如下:

    services.AddAuthentication(options =>
        {
            options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        })
        .AddCookie(o =>
        {
            o.LoginPath = "/User/Login";
    });

当需要授权的页面被调用时,它会被重定向到带有类似 localhost:58731/User/Login?ReturnUrl=%2F 的 URL 的登录页面

我怎样才能像这样设置这个网址:localhost:58731/Login/%2F

谢谢。

4

1 回答 1

0

我不建议弄乱中间来修改该路径。即使从这样的链接看来是可能的https://docs.microsoft.com/en-us/aspnet/core/fundamentals/url-rewriting?tabs=aspnetcore2x

但是,您可以从您的User/Login位置重定向到您想要的位置。如果您正在使用User/Login其他东西,您可以更改o.LoginPath到不同的位置并再次使用类似这样的操作:

public IActionResult Login(string ReturnUrl) => Redirect("~/Login/" + ReturnUrl);
于 2017-12-03T17:12:55.110 回答