为了利用保管库存储,已创建密钥库来保存应用程序敏感信息,
<datasource jndi-name="java:/Test_VDB" pool-name="Test_VDB" enabled="true">
<connection-url>jdbc:teiid:Test_VDB</connection-url>
<driver>teiid</driver>
<security>
<user-name>dvuser</user-name>
<password>${VAULT::ds_creds::mysql_creds::1}</password>
</security>
</datasource>
我已经像这样为我的 VDB 创建了我的数据源配置。理想情况下,当我从客户端连接时,必须指定要连接的 url 和上述用户名和密码。
但是发生的事情是,standalone-teiid.xml 文件中有一个条目,
<transport name="jdbc" socket-binding="teiid-jdbc" protocol="teiid">
<authentication security-domain="teiid-security"/>
</transport>
它将 teiid-jdbc 绑定到 31000。
当我尝试使用保管库凭据连接到 VDB 时,我的请求被阻止,如果我尝试使用 teiid-security 凭据进行连接,它就会通过。通过这样做,我在数据源定义中配置为凭据的任何内容都毫无意义。
如何委派我的 teiid-security 来引用数据源下定义的安全方面?