如何在angular js中对登录服务进行base64编码

Posted

技术标签:

【中文标题】如何在angular js中对登录服务进行base64编码【英文标题】:How to do base64 encoding for login service in angular js 【发布时间】:2016-03-17 00:18:12 【问题描述】:

任何人都可以建议在 Angular js 中对登录凭据进行编码的最佳方法吗? 我不想在发布请求中直接发送用户名和密码。 如果我们在服务器端使用 java restful webservice 来验证 DB 的凭据,如何处理这个问题。

【问题讨论】:

Base64 是一种编码,不是加密。 【参考方案1】:

您应该为此使用HTTPS。

HTTPS 是一种通过计算机进行安全通信的协议 互联网上广泛使用的网络。 HTTPS 包括 通过超文本传输​​协议 (HTTP) 进行通信 由传输层安全或其前身加密的连接, 安全链路层。 HTTPS 的主要动机是身份验证 访问的网站的隐私和完整性的保护 交换的数据。

【讨论】:

在我们将用户名和密码作为 post 请求发送到 https 中之前,您知道如何对用户名和密码进行加密吗? @SmartGeek 你对加密有什么具体问题吗?否则你的问题太宽泛了。 HTTPS 正在为您执行此操作。由于您的客户端代码是公开的,因此您不能在不发布密钥的情况下使用任何对称加密。使其无用。自己实施非对称加密意味着您正在重塑 HTTPS 为您做的事情。

以上是关于如何在angular js中对登录服务进行base64编码的主要内容,如果未能解决你的问题,请参考以下文章

如何在订阅Angular7单元测试用例中对代码进行单元测试

在 Angular 2 中对 observable 进行单元测试

如何在 React 中对输入进行 base64 编码?

如何在 Python 中对 PDF 文件进行 base64 编码

在 Angular 应用程序中对 /index.html 进行 POST 调用时出现 500 内部服务器错误

如何在 Angular 7 中对包含特殊字符的查询参数进行编码?