代码之家  ›  专栏  ›  技术社区  ›  Sivabalakrishnan

在ASP.NET MVC中验证URL

  •  0
  • Sivabalakrishnan  · 技术社区  · 6 年前

    我在asp.net MVC(web应用程序)中做一个项目。我对此表示怀疑。请帮帮我。

    如: 我有一个 登录 '页面作为我的第一页,在另外两个名为' ', ' 关于 '.

    当我在ISS Express中启动应用程序时,它将加载“Localhost:12345”。

    即登录页面。

    然后单击“登录”按钮->主页(Localhost:12345/Home)

    当我单击“关于”链接时->关于页面(Locahost:12345/About)

    我的问题是:

    当我直接在浏览器中提供URL(Locahost:12345/About)时,它将直接加载到About页面,而不要求登录。

    如果有其他URL名称(主页或关于网页),我需要将我的URL重定向到登录页。只有在主页(Loginpage)之后,我才需要单击相应的按钮转到其他页面。

    做这个概念的正确方法是什么?

    任何人,请帮帮我。

    2 回复  |  直到 6 年前
        1
  •  3
  •   PRG    6 年前

    您需要将[Authorize]属性添加到要在经过身份验证后加载的控制器。

        2
  •  0
  •   Ajay Gupta    6 年前

    您可以使用简单的表单身份验证。只需添加 FormsAuthentication.SetAuthCookie(username, false); 在action方法中对用户进行身份验证后,在web.config中添加以下内容

    <authentication mode="Forms">
      <forms loginUrl="(Your_login_controller)" slidingExpiration="true" timeout="2880"></forms>
    </authentication>
    

    那你就可以用 [Authorize] 属性设置在您不希望未经授权访问的控制器上。