gpt4 book ai didi

java - jaas,在数据库表上验证应用程序用户

转载 作者:行者123 更新时间:2023-12-04 06:23:24 27 4
gpt4 key购买 nike

我想知道使用 对数据库表上的应用程序用户进行身份验证的最简单方法贾斯 .
由于带有用户名/散列密码的数据库表可能是最常见的解决方案,是否有“提供”的 LoginModule 用于这种身份验证?

最佳答案

JDBCRealm Tomcat 6 中的支持,开箱即用。这可能足以满足大多数需求。请注意,Tomcat 还提供了 DataSourceRealm允许通过基于 JNDI 的 JDBC 数据源进行身份验证;这更适合需要专用连接池来访问身份验证数据源的应用程序。请注意,领域实现支持使用 digested/hashed passwords ;但不是默认的。这将需要通过每个领域的摘要属性进行额外配置。

Glassfish 还支持使用 JDBC 领域对主体进行身份验证。创建领域的详细信息可以在 Glassfish Administration Guide 中找到。 .该指南可能会提供有关管理领域的允许值的可怜文档 - 您将在 a blog post 中找到这些文档。 .

如果您正在寻找管理领域中底层用户的方法,那么大多数/所有容器都没有提供相同的管理工具。您必须自己编写这些工具。

此外,如果您希望支持这些 Realm 实现不支持的摘要算法,或者让实现以不同的方式工作(例如在密码中添加盐,或根据策略锁定用户),那么您需要推出您自己的实现。

现在,如果您希望在您的应用程序中使用这些,通常通过在您的应用程序的适当部署描述符中指定领域来完成。假设这是一个 Web 应用程序,您可以在 web.xml file 中指定使用的领域(用于表单、基本和摘要身份验证方案)。 .

关于java - jaas,在数据库表上验证应用程序用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com