database - 如何在 Julia 中管理凭据?

标签 database api julia credentials

我最近开始使用 Julia programming langauge并且很难找到任何包(甚至只是最佳实践的解释)来管理敏感凭证,例如,在连接到数据库或使用各种 API 时。

我一直使用的一种方法是将凭据编码为 .csv 或 .json 文件,然后将文件加载到:

using CSV

credentials = CSV.read("C:/Users/jkix/credentials.csv")
username = credentials[:usr][1]
password = credentials[:pw][1]

这种方法的问题很明显:
1. 默认情况下,Julia 会将赋值的值打印到屏幕上,因此即使上面的代码是可移植的并且不需要对凭据进行任何硬编码,这些凭据对任何碰巧看到你的人都是可见的。
2. .csv 和.json 文件仍然以明文形式存储数据

tl;dr:是否存在用于凭证管理的 Julia 包?

最佳答案

我不知道有什么包可以完成所有的事情。上次我不得不处理它时,我所做的是使用 Nettle.jl 加密凭据(在文件和内存中)。并且只在访问服务之前解密。 另一种选择是 MbedTLS.jl或通过 run 调用您最喜欢的库。

关于database - 如何在 Julia 中管理凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58070891/

相关文章:

javascript - 如何设置从对 .js 或 json 文件的响应中收到的值

arrays - 如何提高 Julia 中嵌套数组的速度?

php - CActiveForm 及其行为没有名为 "getErrors"的方法或闭包。

mysql - 如何最好地标准化人员数据库、给出的表选项

java - 插入数据库mysql获取问题

sql - ActiveRecord OR 运算符使查询速度减慢了 10 倍。为什么?

Java Sound API 无法在 Web 应用程序 UI 中单击按钮时停止录制

python - 使用 Python 将文件上传到最新的 MediaWiki 实例的最简单方法?

c++ - 将 Cxx vector 转换为 Julia vector

Julia:获取函数体