Class PasswordPolicy

java.lang.Object
cloud.opencode.base.crypto.password.PasswordPolicy

public final class PasswordPolicy extends Object
Password policy for validating password strength - Configurable rules for password complexity 密码策略用于验证密码强度 - 可配置的密码复杂度规则

Features | 主要功能:

  • Minimum length and complexity rules - 最小长度和复杂度规则
  • Character class requirements - 字符类别要求

Usage Examples | 使用示例:

PasswordPolicy policy = PasswordPolicy.defaultPolicy();
boolean valid = policy.validate("MyP@ssw0rd");

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
  • Null-safe: Yes - 空值安全: 是
Since:
JDK 25, opencode-base-crypto V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • defaultPolicy

      public static PasswordPolicy defaultPolicy()
      Create a default password policy (OWASP recommended) 创建默认密码策略(OWASP 推荐)
      Returns:
      default password policy
    • strong

      public static PasswordPolicy strong()
      Create a strong password policy 创建强密码策略
      Returns:
      strong password policy
    • basic

      public static PasswordPolicy basic()
      Create a basic password policy 创建基本密码策略
      Returns:
      basic password policy
    • builder

      public static PasswordPolicy.Builder builder()
      Create a new builder 创建新的构建器
      Returns:
      builder instance
    • validate

      public PasswordPolicy.ValidationResult validate(String password)
      Validate password against this policy 根据此策略验证密码
      Parameters:
      password - password to validate
      Returns:
      validation result
    • isValid

      public boolean isValid(String password)
      Check if password is valid 检查密码是否有效
      Parameters:
      password - password to check
      Returns:
      true if valid
    • getMinLength

      public int getMinLength()
      Get minimum length 获取最小长度
      Returns:
      minimum length
    • getMaxLength

      public int getMaxLength()
      Get maximum length 获取最大长度
      Returns:
      maximum length