Greenplum身份验证方式- trust+reject

Greenplum身份验证和Postgresql是一样的。参考文档是gpdb 管理指南和postgresql 官网文档。

主要的配置文件是master_directory下的pg_hba.conf和postgres.conf

对配置在pg_hba.conf中的(IP、用户名、数据库名)组合无条件trust或reject。

测试代码:

创建数据库连接

Class.forName("org.postgresql.Driver");

String url = "jdbc:postgresql://10.110.18.241/testdb";

Connection conn = DriverManager.getConnection(url, "user1", null);

  注意这里不需要配置密码

测试步骤:

1.  服务端未做任何配置,客户端连接测试trust

连接数据库失败:FATAL: no pg_hba.conf entry for host "10.47.0.153", user "user1", database "testdb", SSL off

2.  服务端增加配置,客户端连接测试trust

配置内容:

host    testdb          user1  10.47.0.153/32   trust

测试连接数据库成功

3.  修改服务端配置,客户端连接测试trust

配置修改为(all表示所有的库或所有的用户):

host    template1   user1  10.47.0.153/32   trust

host    testdb      gpadmin  10.47.0.153/32 trust

连接数据库失败:FATAL: no pg_hba.conf entry for host "10.47.0.153", user "user1", database "testdb", SSL off

4.  修改服务端配置,客户端连接测试reject

配置修改为:

host    all             user1  10.47.0.153/32   trust

host    testdb          user1 10.47.0.153/32    reject

测试结果:

连接成功。配置文件解析应该是按文本顺序从上到下依次解析判断的。

    调换一下顺序 reject在前面

客户端连接(user1   testdb)失败;

客户端连接(user1   template1) 成功

时间: 2024-12-18 08:04:06

Greenplum身份验证方式- trust+reject的相关文章

ASP.net的身份验证方式有哪些?

[转] ASP.net的身份验证方式有哪些?分别是什么原理? Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 web应用就会连同这个身份Cookie一起发送到服务端.服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了. 问

Integrated Security 身份验证方式

server=localhost;database=Northwind; integrated security=SSPI Microsoft安全支持提供器接口(SSPI)是定义得较全面的公用API,用来获得验证.信息完整性.信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务.应用程序协议设计者能够利用该接口获得不同的安全性服务而不必修改协议本身. Integrated Security 身份验证方式 当为false时,将在连接中指定用户ID和密码. 当为true时,将使用当

服务器身份验证方式

服务器身份验证方式: 1.是基于Cookie的身份验证,使用服务器端的cookie来对每次请求的用户进行身份验证. 2. 较新的方法,基于令牌Token-Based的认证,依赖于被发送到服务器上每个请求的签署令牌. 为什么基于令牌token-based的方式更好呢?理由如下:1.跨域 / CORS: cookies + CORS 并不能跨不同的域名.而基于令牌能够使用 AJAX 调用服务器,在任何域名下你都可以使用HTTP header头部来传输用户信息. 2. 无态(代表服务器端可伸缩): 没

【面试题之刨根问底】0018-ASP.net的身份验证方式有哪些?分别是什么原理?

[问]: ASP.net的身份验证方式有哪些?分别是什么原理? [答]: Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. [刨]:       http://www.docin.com/p-204251267.html

.net 身份验证方式有哪些及原理

Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. Windows: 使用IIS验证方式 Forms: 使用基于窗体的验证方式 Passport: 采用Passport cookie验证模式 None: 不采用任何验证方式 1.Forms Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 w

(转) 怎样启用SQL SERVER混合身份验证方式

大家都知道sql server 有两种登录验证方式,即sql server验证方式和windows验证方式,但是sql server默认的是windows登录验证方式,我们如何启用sql server和windows混合的验证方式并成功登录呢?下面即将揭晓. 步骤阅读 工具/原料 SQLServer 2008 步骤/方法 1 以默认的windows验证方式打开并登录SQL Server 2008,登录后定位到“\安全性\登录名”,选择要使用sql server登录验证方式的用户(例如sa),右击

EXCHANGE客户端访问服务器(CAS)中的身份验证方式

在部署完毕exchange后系统会自动建立IIS服务来响应相应的请求.客户端访问服务器(以下简称CAS)实质上是一台IIS服务器,在服务器中部署一套名为"Default web site"的站点来完成OWA.ecp.activesync.outlookanywhere.autodiscover等应用的响应. tips:Default web site 站点对应的是CAS服务器角色Exchange back end 站点对应的是邮箱服务器角色 如果想改变身份验证方式,启动IIS管理器,找

MySql8.0+全新身份验证方式

我们在安装MySql8.0+的版本时MySql将会询问我们是否选择全新的身份验证方式,如下图 ⒈第一个是MySql推荐我们使用的强密码加密模式来进行身份 MySQL8支持基于改进的更强的基于sha256的密码的新身份验证方法.建议以后所有新的my sql server安装都使用此方法. 注意:服务器端的这个新身份验证插件需要新版本的连接器和客户端,这些连接器和客户端添加了对这个新的8.0默认身份验证的支持(caching_sha2_password 密码身份验证) 目前,MySql 8.0连接器

笨鸟先飞随笔:ADO.NET中VS连接Sqlserver数据库的代码(Windows身份验证方式补充)

上一篇只写到了数据库Sqlserver连接方式下的连接代码在这里对Windows验证方式的连接做一下补充: 关于VS连接Sqlserver数据库windows验证方式的操作方式: 01.VS窗口中上方菜单依次选择数据 02.添加新数据源 03.然后选择数据库后点击下一步 如下图所示: 04.选择数据集然后点击下一步 如下图所示: 05.点击新建连接,弹出对话框 如下图所示: 06.数据源显示为Microsoft SQL server SqlClient 如果不是则需要点击更改修改为Microso