【发布时间】:2019-09-23 22:25:47
【问题描述】:
我最近开始使用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 包?
【问题讨论】:
-
第 1 点仅适用于 REPL,前提是您的语句没有结束。分号。但无论如何,这是个好问题。
-
@LyndonWhite 感谢您的提示!
标签: database api julia credentials