AngularJs - 在 url 中显示用户名密码

AngularJs - Displaying username password in url

我有一个带有 Webapi (c#) 的 AngularJs 应用程序。我有一个登录页面,但有时当我点击登录按钮时,它会在 url 中添加用户凭据,这会导致安全问题。

我正在使用 OWIN 进行身份验证。

我的申请中出现了类似的错误,这让我有些困惑。我很困惑,因为我们绝对没有明确地将用户名和密码添加到 URL,而且它只发生在某些情况下 - 并非所有时间。

终于在今天一探究竟

我发现当您未指定操作或方法时,将表单参数添加到 URL 是默认的 HTML 行为。表单方法默认为 GET,这解释了为什么将参数添加到 URL.

然后我发现 "ng-submit" 中为表单元素指定的 Angular 控制器方法根本没有被调用。

当我检查控制台中记录的 Java 脚本错误时,我意识到 Angular 容器由于在呈现登录页面时抛出的未处理异常而未加载.

我们的具体情况是前端 (Angular) 应用程序无法与后端 (Java) 通信 API - 当我们在后端服务器之前加载登录页面时容器已启动。发生这种情况时,我们在初始化期间为从应用程序数据库加载常量而进行的一些 API 调用失败,并且我们的应用程序常量未在错误函数中正确初始化。这导致抛出 "Unknown Provider" 异常,导致 Angular 框架中止初始化,导致提交表单被默认处理 HTML 行为!

因此,我建议遇到此问题的任何其他人查看在 Angular 应用程序初始化期间是否出现任何错误。