第 4 章 使用外部身份存储的登录模块
4.1. 数据库登录模块 复制链接链接已复制到粘贴板!
短名称 :Database
全名 : org.jboss.security.auth.spi.DatabaseServerLoginModule
父名称???:UsernamePassword Login Module
Database 登录模块是 JDBC 登录模块,支持身份验证和角色映射。如果用户名、密码和角色信息存储在关系数据库中,则使用此登录模块。这可以通过提供对逻辑表的引用,其中包含预期格式的 Principals 和 Roles。
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
dsJndiName | JNDI 资源 | java:/DefaultDS | 存储身份验证信息的 JNDI 资源的名称。 |
principalsQuery | 准备 SQL 语句 |
选择 | 准备好的 SQL 查询,用于获取有关主体的信息。 |
rolesQuery | 准备 SQL 语句 | none |
准备好的 SQL 查询,用于获取有关角色的信息。它应当等同于查询 的elect |
suspendResume | 布尔值 | true | 在数据库操作期间是否应该暂停现有的 JTA 事务。 |
transactionManagerJndiName | JNDI 资源 | java:/TransactionManager | 登录模块使用的事务管理器 JNDI 名称。 |