java - PostgreSQL 应用访问

标签 java postgresql jdbc

我正在使用 JDBC 连接到 PostgreSQL 数据库。我们正试图阻止用户自己访问数据库;相反,他们应该被迫使用我们的前端。我们阻止了对任何表的访问,只提供了为用户完成所有工作的过程,仍然不给他们任何直接访问数据的机会。我们试图阻止对模式 pg_catalog 的访问,这将用户限制为我们创建的过程,但似乎 JDBC 调用任何过程都需要这种访问。

无论如何,问题是如何在不访问 pg_catalog 的情况下使用 JDBC,或者如何只授权应用程序而不是用户建立的连接。

最佳答案

没有万无一失的方法,但最简单的方法是使用您不提供给用户的连接用户名和密码。将密码存储在加密的配置文件中。当然,聪明人可以从应用程序中检索加密 key 。

对于一个真正节省系统的系统来说,最好在数据库前面放置一个服务来处理所有安全性并提供高级 API 来访问数据并让客户端连接到它。

关于java - PostgreSQL 应用访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070854/

相关文章:

java - 使用 hibernate 的点 "."不敏感搜索?

java - 导出 Jar 应用程序无法与 MySql 连接

使用证书身份验证的 Django 连接到 Postgresql

java - 如何在没有 ORM 的情况下对 DAO 进行单元测试

java - 使用正则表达式从java中的逗号分隔字符串中提取特定单词

java - 当 FileChooser 处于 Activity 状态时防止窗口聚焦

java - Java Iterable 的优点和缺点

java - 构造函数处理异常并使用 this 关键字 Java

postgresql - 将新行转换为 <br/>

postgresql - Postgres 低估了导致错误查询计划的行数