第 4 章 使用外部身份存储的登录模块


4.1. 数据库登录模块

短名称 :Database

全名 : org.jboss.security.auth.spi.DatabaseServerLoginModule

父名称???:UsernamePassword Login Module

Database 登录模块是 JDBC 登录模块,支持身份验证和角色映射。如果用户名、密码和角色信息存储在关系数据库中,则使用此登录模块。这可以通过提供对逻辑表的引用,其中包含预期格式的 Principals 和 Roles。

Expand
表 4.1. 数据库登录模块选项
选项类型默认值描述

dsJndiName

JNDI 资源

java:/DefaultDS

存储身份验证信息的 JNDI 资源的名称。

principalsQuery

准备 SQL 语句

选择 Password from Principals where PrincipalID=?

准备好的 SQL 查询,用于获取有关主体的信息。

rolesQuery

准备 SQL 语句

none

准备好的 SQL 查询,用于获取有关角色的信息。它应当等同于查询 的elect Role、Role Group from Roles where PrincipalID=?',其中 Role 是角色名称,RoleGroup 列值应当始终是具有大写 RCallerPrincipalRole

suspendResume

布尔值

true

在数据库操作期间是否应该暂停现有的 JTA 事务。

transactionManagerJndiName

JNDI 资源

java:/TransactionManager

登录模块使用的事务管理器 JNDI 名称。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat