2.2. USERNAMEPASSWORD 登录模块
短名称 : UsernamePasswordLoginModule
全名 : org.jboss.security.auth.spi.UsernamePasswordLoginModule
父级???:AbstractServer 登录模块
UsernamePassword Login Module 是一个抽象登录模块,它在登录过程中引入 identity == String username,credentials == String password view。除了以下字段外,它还会继承 Abstract Server 登录模块中的所有字段。
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
ignorePasswordCase | 布尔值 | false | 指明密码比较是否应该忽略大小写的标志。 |
digestCallback | 完全限定类名称 | none |
|
storeDigestCallback | 完全限定类名称 | none |
|
throwValidateError | 布尔值 | false | 指示验证错误是否应该公开给客户端的标志。 |
inputValidator | 完全限定类名称 | none |
用于验证客户端提供的用户名和密码的 |
与密码散列相关的 UsernamePassword
Login Module 选项将在下一节中介绍。
2.2.1. 密码哈希 复制链接链接已复制到粘贴板!
大多数登录模块必须将客户端提供的密码与用户管理系统中存储的密码进行比较。这些模块通常使用纯文本密码,但可以配置为支持散列密码,以防止纯文本密码存储在服务器端。JBoss EAP 支持配置哈希算法、编码和字符集,以及处理用户密码和存储密码时。
以下是密码哈希选项,可作为登录模块的一部分配置,该模块将 UsernamePassword
Login Module 作为父项:
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
hashAlgorithm | 代表密码哈希算法的字符串。 | none |
用于哈希密码的 |
hashEncoding | 字符串 | base64 |
如果也设置了 |
hashCharset | 字符串 | 容器运行时环境中设置的默认编码 | 将密码字符串转换为字节数组时要使用的 charset/encoding 名称。 |
hashUserPassword | 布尔值 | true | 指示是否应该散列化用户输入密码的标志。散列化用户密码将与 login 模块中的值进行比较,该值应当是密码的哈希。 |
hashStorePassword | 布尔值 | false |
指示是否应该将返回的存储密码的标志进行哈希处理。这用于摘要身份验证,用户提交用户密码哈希以及要比较的服务器中特定于请求的令牌。摘要的哈希算法将是 |
passwordIsA1Hash | 布尔值 |
当 |