GUACAMOLE-728: Handle lack of support for Postgres prefer SSL mode.

This commit is contained in:
Virtually Nick
2020-06-25 22:00:02 -04:00
parent c71107e395
commit d5d4f16782

View File

@@ -75,7 +75,15 @@ public class PostgreSQLAuthenticationProviderModule implements Module {
// Check the SSL mode and set if configured. // Check the SSL mode and set if configured.
PostgreSQLSSLMode sslMode = environment.getPostgreSQLSSLMode(); PostgreSQLSSLMode sslMode = environment.getPostgreSQLSSLMode();
driverProperties.setProperty("sslmode", sslMode.getDriverValue());
/**
* Older versions of the PostgreSQL JDBC driver do not support directly
* setting the "prefer" mode; however, the behavior defined by this
* mode is the default if nothing is set, so if that mode is requested
* in guacamole.properties we just don't set sslmode in the driver.
*/
if (sslMode != PostgreSQLSSLMode.PREFER)
driverProperties.setProperty("sslmode", sslMode.getDriverValue());
// If SSL is enabled, check for and set other SSL properties. // If SSL is enabled, check for and set other SSL properties.
if (sslMode != PostgreSQLSSLMode.DISABLE) { if (sslMode != PostgreSQLSSLMode.DISABLE) {