首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Flat Java外部化凭据

从Flat Java外部化凭据
EN

Stack Overflow用户
提问于 2013-09-23 21:12:03
回答 1查看 132关注 0票数 0

我有一个平面java文件,它正在查询两个数据库,并且当前具有硬编码的凭据。我们的计划是将其转换为spring batch,但同时我希望在外部的config/properties文件中对它们进行加密并调用它们。我正在寻找任何具体的例子,最佳实践/解决方案。我很感谢你的时间和努力。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-09-23 21:36:02

如果您决定对凭据进行加密,那么就会遇到安全存储加密密钥的问题。你可以做的最好的事情就是根本不存储它,并且在你的应用程序启动时需要手动给出它。您的应用程序应该使用该密钥来解密凭据,连接到任何服务。最后,它必须在使用后丢弃密钥和凭据,以防止从内存中获取它们。

如果在应用程序启动期间手动干预是不可接受的,那么典型的解决方案是将密钥存储在加密分区上具有适当限制权限的文件中,但如果系统受到攻击,例如攻击者以某种方式获得了根权限或应用程序的权限,他将能够恢复数据库凭据。

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

https://stackoverflow.com/questions/18960154

复制
相关文章

相似问题

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