小编goo*_*oin的帖子

PostgresSQL中如何使用SCRAM-SHA-256通过jdbc连接数据库

我正在尝试在 jdbc 中测试 SCRAM-SHA-256。

  public static void main(String[] args) throws SQLException {
        String url = "jdbc:postgresql://192.168.56.101:1521/gisdb";
        Properties props = new Properties();
        props.setProperty("user", "pguser");
        String scram = "SCRAM-SHA-256$4096:QNTBYMpbvZjbOx5RLM7rvA==$tuBD7Ek7niK8jyiuwjCGLH2EurqMNoIaclZhOXohyik=:2b0Ow951/1OPKsqzaGLWPyT+wVIXOs9dvY8TF2eTCVM=";
        props.setProperty("password", scram);
//        props.setProperty("password", "*******");

        Connection conn = DriverManager.getConnection(url, props);
        String databaseProductVersion = conn.getMetaData().getDatabaseProductVersion();
        System.out.println(databaseProductVersion);
    }
Run Code Online (Sandbox Code Playgroud)

我的pg_hba.conf

hostssl all             all             192.168.0.0/16          scram-sha-256
#hostssl all             all             192.168.0.0/16          trust
Run Code Online (Sandbox Code Playgroud)

select rolname,rolpassword from pg_authid; 表明:

          rolname          |                                                              rolpassword
---------------------------+---------------------------------------------------------------------------------------------------------------------------------------
 pg_monitor                |
 pg_read_all_settings      |
 pg_read_all_stats         |
 pg_stat_scan_tables       |
 pg_read_server_files      |
 pg_write_server_files     |
 pg_execute_server_program |
 pg_signal_backend …
Run Code Online (Sandbox Code Playgroud)

java postgresql jdbc

3
推荐指数
1
解决办法
2260
查看次数

标签 统计

java ×1

jdbc ×1

postgresql ×1