【问题标题】:Where i need to authentication logic in my mvc project?在我的 mvc 项目中我需要在哪里验证逻辑?
【发布时间】:2015-10-19 07:37:11
【问题描述】:

我有一个 MVC 应用程序,我在其中使用 jquery 进行服务调用并在视图中显示。我打算在布局页面中添加对身份验证的调用,但是如果用户直接调用局部视图页面,则根本不会调用身份验证。

【问题讨论】:

  • 为什么用户会调用局部视图?你在使用 User.Identity 模型吗?
  • 不。我没有使用 User.Identity 模型。但我没有做任何事情来阻止用户调用部分视图。我应该阻止用户调用部分视图吗?我是 MVC 的新手。请帮忙。
  • 您如何确保您的用户已通过身份验证?
  • 将用户 ID 传递给身份验证 REST 服务并确保用户是有效用户。
  • 然后呢?如果用户已通过身份验证,您是否不存储或者您每次都发出请求?

标签: jquery asp.net-mvc asp.net-mvc-4 model-view-controller


【解决方案1】:

我不完全理解您要对 Layout 文件执行的操作,但您可以使用 [ChildActionOnly] 装饰您的 Action 方法,以防止用户直接导航到它们。见:Using ChildActionOnly in MVC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多