Thread: [pgjdbc/pgjdbc] bf04e3: refactor: Use multi-catch for exceptions in Connec...
[pgjdbc/pgjdbc] bf04e3: refactor: Use multi-catch for exceptions in Connec...
From
Sehrope Sarkuni
Date:
Branch: refs/heads/master Home: https://github.com/pgjdbc/pgjdbc Commit: bf04e3d2f6cba980e19df38eda9118a7d2cedd93 https://github.com/pgjdbc/pgjdbc/commit/bf04e3d2f6cba980e19df38eda9118a7d2cedd93 Author: Sehrope Sarkuni <sehrope@jackdb.com> Date: 2021-12-28 (Tue, 28 Dec 2021) Changed paths: M pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java Log Message: ----------- refactor: Use multi-catch for exceptions in ConnectionFactoryImpl Commit: f7ca45ab9ea4a432b562c5d3d8f221afc6fb939b https://github.com/pgjdbc/pgjdbc/commit/f7ca45ab9ea4a432b562c5d3d8f221afc6fb939b Author: Sehrope Sarkuni <sehrope@jackdb.com> Date: 2021-12-28 (Tue, 28 Dec 2021) Changed paths: M pgjdbc/src/main/java/org/postgresql/Driver.java M pgjdbc/src/main/java/org/postgresql/core/ConnectionFactory.java M pgjdbc/src/main/java/org/postgresql/core/QueryExecutorBase.java M pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java M pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java M pgjdbc/src/main/java/org/postgresql/jdbc/PgConnection.java Log Message: ----------- refactor: Change internal constructors to pass only connection Properties Changes internal constructors for PgConnection and related classes to only accept the connection properties object and remove the user and password arguments. Any locations that required those fields can retrieve them from the properties map. Commit: e5fb0ea32f5a7c308a0cd14bce7d1ca967e7cea0 https://github.com/pgjdbc/pgjdbc/commit/e5fb0ea32f5a7c308a0cd14bce7d1ca967e7cea0 Author: Sehrope Sarkuni <sehrope@jackdb.com> Date: 2021-12-28 (Tue, 28 Dec 2021) Changed paths: M pgjdbc/src/test/java/org/postgresql/test/TestUtil.java Log Message: ----------- test: Add TestUtil.assumeHaveMinimumServerVersion(...) helper Commit: 473091ad3d60e1cd223b25727fe76d18f3b47f4e https://github.com/pgjdbc/pgjdbc/commit/473091ad3d60e1cd223b25727fe76d18f3b47f4e Author: Sehrope Sarkuni <sehrope@jackdb.com> Date: 2021-12-28 (Tue, 28 Dec 2021) Changed paths: M README.md M docs/documentation/head/connect.md M pgjdbc/src/main/java/org/postgresql/PGProperty.java A pgjdbc/src/main/java/org/postgresql/core/AuthenticationPluginManager.java M pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java M pgjdbc/src/main/java/org/postgresql/ds/common/BaseDataSource.java A pgjdbc/src/main/java/org/postgresql/plugin/AuthenticationPlugin.java A pgjdbc/src/main/java/org/postgresql/plugin/AuthenticationRequestType.java A pgjdbc/src/test/java/org/postgresql/test/plugin/AuthenticationPluginTest.java A pgjdbc/src/test/java/org/postgresql/test/plugin/PluginTestSuite.java Log Message: ----------- feat: Add authenticationPluginClassName option to provide passwords at runtime Adds authenticationPluginClassName connection property that allows end users to specify a class that will provide the connection passwords at runtime. This allows configuring a connection with a password that must be generated on the fly or periodically changes. Custom implementations have access to the full connection properties and the type of authentication that is being requested by the server, e.g. MD5 or SCRAM. Compare: https://github.com/pgjdbc/pgjdbc/compare/922d4f11b258...473091ad3d60