避免在 Angular 中操纵浏览器开发人员工具的输入



我们有应用程序的登录页面和登录页面"用户名"和"密码"和"登录"按钮中的3个字段请参阅以下步骤来解释我的问题1( 我输入了有效的用户名2(我打开了浏览器开发人员工具并输入了以下代码

document.getElementsByTagName("input").item(0).value = "";

然后清除"用户名"输入中的值。 但是表单仍然有效,因此启用了"登录"按钮,我可以在不输入"用户名"输入任何内容的情况下登录。我们在登录页面中使用反应式表单。

我的问题是,如果清除用户名输入,则该按钮仍然启用,如果我禁用该按钮,我可以解决我的问题或者如何在清除用户名输入值的同时使表单无效

这不是

您的 angular 应用程序的问题。客户端安全不是安全,它是为了创建一致且合理的用户体验而实施的。这是服务器端安全性未正确实现的问题,因为服务器是安全性实际驻留的位置。

最新更新