我们有一个用于网站自动化的maven项目。网站使用登录名和密码进入第一页。是否有可能有像下面这样的东西。Java密码加密
- Passcord以属性文件中的某种格式加密,即使有人下载了整个maven项目,它也不会在纯文本文本中可见。
- Selenium从属性文件中提取密码并解密并进入网站。
我们有一个用于网站自动化的maven项目。网站使用登录名和密码进入第一页。是否有可能有像下面这样的东西。Java密码加密
您可以使用Jasypt cli(命令行)实用程序,该实用程序可用于加密属性的值。下载Jasypt发行版并将其解压缩。这些实用程序驻留在bin目录中。
C:\jasypt-1.7\bin> encrypt input=postgres password=secret
----ARGUMENTS-------------------
input: postgres
password: secret
----OUTPUT----------------------
jd5ZREpBqxuN9ok0IhnXabgw7V3EoG2p
谢谢Sheetal,这解决了这个问题:) – dan
@丹你可以请接受答案呢? –
如果您向某人提供用于解密密码的代码,则无法对其进行加密,从而将其隐藏起来以免被确定。您将为他们提供加密密码和解密方法。
但是,你可以做什么不包括maven项目中包含密码的属性文件,然后用户必须自己输入。
取决于你在做什么,但可能并不理想。
虽然Maven是不完全的源代码控制,我认为这也适用于您的situatuon:你如何应对配置文件在源代码管理?](http://stackoverflow.com/q/6009/3751577) – Hexaholic