Weblogic:加密属性

时间:2013-05-21 06:27:01

标签: java-ee deployment weblogic war ear

Weblogic应用服务器10g及以上版本对配置文件中的数据源密码等进行加密,通常很好。

对于第三方库,我必须通过我的应用程序(EAR / WAR)提供凭据,这些凭据因环境而异。

我知道plan.xml / <env-entry/>方法但据我所知,这只能用文字值替换/修改部署描述符,而不是加密值 - 至少我没有找到任何一个例子。

总而言之,我想尽可能地在我的应用程序中“注入”凭据,并且没有任何带有外部属性文件的“自建”解决方案(如jaspy)。

这是通过weblogic的plan.xml方法实现的吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

有几点需要注意 - 如果weblogic处于开发阶段(非生产模式),您可以在配置文件中以明文形式输入值,并且当服务器启动时,它将对它们进行加密。如果你需要加密/解密方法,那里有很多可以提供帮助的脚本。就像这里:http://techtapas.blogspot.com/2011/05/how-to-decrypt-weblogic-passwords-with.html

也就是说,我认为您可以将值输入加密的plan.xml文件中。此示例文件正在执行此操作:https://jdeveloper-adf.googlecode.com/svn-history/r25/trunk/shiridi/Plan.xml

答案 1 :(得分:0)

我们最终采用了这种方法:

  • 让用户通过WLS&#39;创建加密字符串。 python console - 结果的前缀始终为{AES}{DES}
  • 从字面上读取plan.xml值。如果它不是以{AES}{DES}开头,请立即使用
  • 否则通过此WLS内部API解密:https://community.oracle.com/thread/2225201?tstart=0

我不喜欢使用这个隐藏的API,但至少使用WLS&#39;拥有加密和腌制,它成为Sysops的责任; - )