弹簧安全使用字符串来处理密码

发布于 2025-01-19 20:48:05 字数 552 浏览 1 评论 0 原文

在查看Spring Security DaoAuthentication -Provider实现时,我注意到凭据存储为字符串。如下所示:

字符串呈现passedword = authentication.getCredentials()。toString();

可以在此处找到:

我从我学到的良好练习中以byte的方式处理密码阵列由于字符串不变。关于Java的字符串安全性,我是否不知道有些信息?

While looking at Spring Security DaoAuthenticationProvider implementation I noticed that credentials are stored as Strings. Like in an example below:

String presentedPassword = authentication.getCredentials().toString();

that can be found here: https://github.com/spring-projects/spring-security/blob/main/core/src/main/java/org/springframework/security/authentication/dao/DaoAuthenticationProvider.java#L75

From what I've learned a good practice is to handle passwords as byte arrays due to Strings immutability. Is there something I am not aware of regarding Strings security in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文