2016-01-27 190 views
1

我们有一个用于网站自动化的maven项目。网站使用登录名和密码进入第一页。是否有可能有像下面这样的东西。Java密码加密

  1. Passcord以属性文件中的某种格式加密,即使有人下载了整个maven项目,它也不会在纯文本文本中可见。
  2. Selenium从属性文件中提取密码并解密并进入网站。
+0

虽然Maven是不完全的源代码控制,我认为这也适用于您的situatuon:你如何应对配置文件在源代码管理?](http://stackoverflow.com/q/6009/3751577) – Hexaholic

回答

1

您可以使用Jasypt cli(命令行)实用程序,该实用程序可用于加密属性的值。下载Jasypt发行版并将其解压缩。这些实用程序驻留在bin目录中。

C:\jasypt-1.7\bin> encrypt input=postgres password=secret 


----ARGUMENTS------------------- 

input: postgres 
password: secret 

----OUTPUT---------------------- 

jd5ZREpBqxuN9ok0IhnXabgw7V3EoG2p 

有关详细步骤,并做/不该做什么,你可以参考this页面和页面this

+1

谢谢Sheetal,这解决了这个问题:) – dan

+0

@丹你可以请接受答案呢? –

0

如果您向某人提供用于解密密码的代码,则无法对其进行加密,从而将其隐藏起来以免被确定。您将为他们提供加密密码和解密方法。

但是,你可以做什么不包括maven项目中包含密码的属性文件,然后用户必须自己输入。

取决于你在做什么,但可能并不理想。