【问题标题】:Is there an isBlank() like utility for char array to be used for storing a password [closed]是否有类似 isBlank() 的实用程序用于 char 数组用于存储密码 [关闭]
【发布时间】:2020-12-26 19:02:41
【问题描述】:

StringUtils 具有 isBlank() 方法。 char[] 是否有类似的东西可以合并检查空、空和空白?

【问题讨论】:

  • 创建一个字符串可能是最简单的。
  • 除非您使用 char[] 的原因是为了存储密码,在这种情况下,您应该不将其转换为 String,除非您不担心关于堆黑客。
  • 这确实是为了存储密码并且出于@RealSkeptic所述的原因
  • 那你为什么关心字符是空白的?除了检查 null 之外,我假设您会立即将它传递给比较或散列或任何检查密码的方法,或测试密码的强度。你为什么关心它是空的还是由空白组成的?
  • @RealSkeptic 我不想处理包含空格的密码。这似乎是密码策略的最佳做法。

标签: java java-security


【解决方案1】:

此特定检查没有内置任何内容,但您可以自己编写一个。 StringUtils.isBlank() 修剪您可能想要避免的String,而是直接检查数组:

public static boolean isBlank(char[] arr) {
  if (arr == null) {
    return true; // StringUtils.isBlank() returs true for null String
  }
  for (char c : arr) {
    if (!Character.isWhitespace(c)) {
      return false;
    }
  }
  return true;
}

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 2010-09-12
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多