H2 数据库控制台,设置 -webAllowOthers 是如何工作的?

Posted

技术标签:

【中文标题】H2 数据库控制台,设置 -webAllowOthers 是如何工作的?【英文标题】:H2 database console, how the setting -webAllowOthers works? 【发布时间】:2012-01-26 11:47:40 【问题描述】:

我从春天开始 H2 控制台:

<spring:bean id="H2WebServer" class="org.h2.tools.Server"
        scope="singleton" factory-method="createWebServer" init-method="start"
        destroy-method="stop">
        <spring:constructor-arg value="-web,-webAllowOthers,true,-webPort,8082" />
    </spring:bean>

H2 版本为 1.3.160

我不希望我的网络中的其他计算机可以访问控制台。 该文档说使用设置 webAllowOthers 来允许/或不允许其他计算机。 但是如果我设置“-webAllowOthers,false”,控制台在我的本地网络中仍然可用。 我还检查了 .h2.server.properties 文件。

设置应该如何工作?

【问题讨论】:

【参考方案1】:

如果您不想允许其他计算机,则删除 -webAllowOthers:

喜欢:

<spring:constructor-arg value="-web,-webPort,8082" />

否则只保留 -webAllowOthers

<spring:constructor-arg value="-web,-webAllowOthers,-webPort,8082" />

如果删除设置, 然后它以“抱歉,此服务器上禁用远程连接”作为响应。

【讨论】:

【参考方案2】:

你总是可以使用防火墙规则;) iptables on linux 等等。

【讨论】:

以上是关于H2 数据库控制台,设置 -webAllowOthers 是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章

h2数据库的简单使用

如何在没有 PG 服务器和 Web 控制台的情况下启动 H2 数据库命令行?

使用 h2-browser 访问 play 项目数据库时用户名错误

无法使用 H2 控制台查看现有 H2 数据库

如何查看我的数据库 H2 的数据,为啥 localhost:8080/h2 控制台不起作用?

H2 控制台无法访问 jbdc 数据库