Przeglądaj źródła

chore(pgsql): mapping ssl option from 'true' to 'required'

Once the pgsql client is configured with ssl, we should force ssl to be used to
avoid fallback to tcp connection.
JianBo He 3 lat temu
rodzic
commit
8194427cb3
1 zmienionych plików z 7 dodań i 2 usunięć
  1. 7 2
      apps/emqx_connector/src/emqx_connector_pgsql.erl

+ 7 - 2
apps/emqx_connector/src/emqx_connector_pgsql.erl

@@ -186,8 +186,13 @@ conn_opts([], Acc) ->
     Acc;
 conn_opts([Opt = {database, _} | Opts], Acc) ->
     conn_opts(Opts, [Opt | Acc]);
-conn_opts([Opt = {ssl, _} | Opts], Acc) ->
-    conn_opts(Opts, [Opt | Acc]);
+conn_opts([{ssl, Bool} | Opts], Acc) when is_boolean(Bool) ->
+    Flag =
+        case Bool of
+            true -> required;
+            false -> false
+        end,
+    conn_opts(Opts, [{ssl, Flag} | Acc]);
 conn_opts([Opt = {port, _} | Opts], Acc) ->
     conn_opts(Opts, [Opt | Acc]);
 conn_opts([Opt = {timeout, _} | Opts], Acc) ->