首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java与雪花连接时的安全本地存储问题

问java与雪花连接时的安全本地存储问题
EN

Stack Overflow用户
提问于 2022-03-02 13:01:51
回答 1查看 332关注 0票数 -1

我收到这个错误:

net.snowflake.client.core.CredentialManager initSecureStorageManager 信息: JNA jar文件是安全本地存储服务所必需的。请按照雪花JDBC指令进行安全本地存储功能。回到正常的过程。 net.snowflake.client.core.CredentialManager fillCachedCredential 信息: JNA jar文件是安全本地存储服务所必需的。请按照雪花JDBC指令进行安全本地存储功能。回到正常的过程。

如何在项目中添加这些文件?

这是我的连接属性文件:

代码语言:javascript
复制
hostname=jdbc:snowflake://ya189.ap-south-1.aws.snowflakecomputing.com/
user=
password=
account=ya189.ap-south-1
database=DEMO_DB
role=
warehouse=COMPUTE_WH
schema=PUBLIC
IS_ENCRYPTED=true
authenticator=externalbrowser  

我在我的pom.xml中包括了JNA:

代码语言:javascript
复制
<dependency>
    <groupId>net.snowflake</groupId>
    <artifactId>snowflake-jdbc</artifactId>
    <version>3.13.15</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna -->
<dependency>
    <groupId>net.java.dev.jna</groupId>
    <artifactId>jna</artifactId>
    <version>5.9.0</version>
</dependency>
<dependency>
    <groupId>net.java.dev.jna</groupId>
    <artifactId>jna-platform</artifactId>
    <version>5.9.0</version>
</dependency>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-02 14:34:53

基于浏览器的SSO的连接缓存和用于多因素身份验证(MFA)的令牌缓存要求使用Java (JNA)类将数据安全地保存到文件系统。

从JDBC驱动程序的3.12.18版本开始,JNA类不再打包在JDBC驱动程序JAR文件中。在JDBC驱动程序pom.xml文件中,这些类的依赖项标记为可选。

如果需要使用连接缓存或令牌缓存,则必须将以下库添加到类路径中。

用于pom.xml的JDBC驱动程序文件指定了JNA类的版本,这些类已经在JDBC驱动程序中进行了测试。我们建议使用JNA类的此版本(或相同的主要版本)。

欲了解更多信息,请阅读这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71323160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档