【发布时间】:2019-05-22 18:03:22
【问题描述】:
为什么我可以在没有 SSL 的情况下访问 Heroku 中的 hobby-dev Postgres?
这是我的节点代码:
const { Client } = require('pg');
const connectionString = process.env.DATABASE_URL;
const client = new Client({
connectionString: connectionString,
ssl: false
})
heroku pg:credentials:url DATABASE 返回sslmode=require 但我也可以在没有sslmode=require 作为查询参数的情况下使用psql DATABASE_URL 远程连接。
根据Heroku docs and code samples 不应该是这样。唯一可以解释的是 Heroku 不支持静态加密on the Hobby tier 那么为什么要在传输中呢?
【问题讨论】:
-
您对此完全确定吗?我一直都必须通过 SSL 进行连接。
-
是的@Chris,我联系了 Heroku,他们告诉我这不是从服务器端强制执行的,请参阅我的回答。