asp.net - 使用 Asp.net MVC 6 和 Web Api 进行身份验证

标签 asp.net asp.net-mvc asp.net-web-api2 asp.net-core-mvc

我正在使用 Asp.Net MVC 6 开发一个新项目。每个 Controller 都将像一个独立的 SPA,其中 Index 方法将呈现一个 View ,所有操作都将通过 Web Api 调用完成。此 Web Api 还将用于 future 的移动应用程序以及第三方系统。

从集成的角度来看,通过 ssl 使用 Owin 基本身份验证是否安全?在旧项目中,我为 Web API 项目使用 token ,但在这个新项目中,MVC 和 Web Api 将混合使用,我需要一种替代的身份验证方法。

最佳答案

Basic authentication的主要问题是用户名和密码几乎以明文形式传输(它实际上是一个 base64 编码的字符串,很容易从中恢复明文)。这意味着客户端和服务器之间的任何人都可以轻松检索用户名和密码。

但是,如果您只允许通过 SSL 进行基本身份验证,那么您的流量将被加密,您可以合理地确定它是“安全的”。假设它是一个很好的 SSL 实现。

关于asp.net - 使用 Asp.net MVC 6 和 Web Api 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31660495/

相关文章:

jquery - 验证失败时如何将文本框边框颜色设置为红色

asp.net-mvc - 带有 jQ​​uery 验证的 ASP.NET MVC - 消息定制和本地化

c# - asp.net mvc 4 [HttpPost] 不工作

asp.net - 将 cors 添加到 aspx web api 2 混合

c# - 在 JavaScript 计算后保存时值不会更新

javascript - 为什么我在这个例子中得到 "Cannot read property ' text' of undefined"?

asp.net - 在 ASP.NET 中处理版本分支/回滚之间的数据库更改

c# - 如何在 ASP.NET MVC 5 中实现简单的身份验证

oauth-2.0 - 在 OAuthBearer 中间件上使用自定义 RoleClaimType

azure - 在 Azure 中的同一云服务中托管 MVC 前端和 WebAPI 后端