使用 HSQLDB 制作登录页面的最佳方法 - Java

Posted

技术标签:

【中文标题】使用 HSQLDB 制作登录页面的最佳方法 - Java【英文标题】:Best way to make a login page with HSQLDB - Java 【发布时间】:2017-04-13 12:55:28 【问题描述】:

我正在(本地)使用 HSQLDB,以便在应用程序中存储和显示一些数据。现在,我想创建一个可以管理这些数据的管理应用程序。为此,我需要一个登录页面。

我想知道最好的方法是什么?我注意到 HSQL 正在使用登录系统,但我真的不知道它是如何工作的。使用它是否有意义,或者通过在数据库中创建一个表并在用户登录时签入来制作自定义登录系统?

【问题讨论】:

【参考方案1】:

在 HSQLDB 中有一些数据库用户可以有不同的角色。每个 USER 或 ROLE 都可以有自己的权限级别。请参阅指南http://hsqldb.org/doc/2.0/guide/accesscontrol-chapt.html

最好将具有 DBA 角色的 USER 仅用于管理任务。对于一般应用程序访问,您应该创建一个 USER 并授予它一个不同的 ROLE 而没有 DBA 权限。

由于每个用户都有自己的密码,因此管理员用户的密码应该与非管理员用户的密码不同。

【讨论】:

感谢您的回答。我在文档中唯一没有找到的是如何检查用户名/密码是否与注册用户匹配?有没有包含所有信息的表格? 检查 INFORMATION_SCHEMA 表。您无法找到密码,因为它存储为哈希。 是的,但我可以通过将明文密码传递给散列方法来比较两个密码?如果存在。 您根本无法访问密码。 如果您想使用用户名和密码限制对管理页面本身的访问,您可以将其存储在数据库中的一个表中。数据库管理员的访问控制是一个单独的问题,由数据库控制。

以上是关于使用 HSQLDB 制作登录页面的最佳方法 - Java的主要内容,如果未能解决你的问题,请参考以下文章

在 CodeIgniter 中制作管理页面的最佳方法?

GWT + 休眠 + HSQLDB

更改 Liferay 登录页面中的“OpenId Connect”链接的最佳方法是啥?

将 HSQLDB 用于生产是不是安全? (JBoss AS5.1)

比较 hsqldb 中的两个表

组织页面工厂框架项目的最佳方法是什么