我有一个tomcat应用程序在AWS弹性豆茎,建议在这里我使用环境属性设置jdbc连接到数据库,这个参数包括用户和密码数据库.事情是,tomcat记录器记录所有参数在其启动,它看起来像这样
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -DJDBC_CONNECTION_STRING=jdbc:mysql:///localhost:3306/mydatabase?user=me&password=mypassword
我不希望这些敏感数据出现在实例日志中。我如何告诉Tomcat不要记录命令行参数?{或该问题的任何其他安全解决方案}
更新:所以看起来从Tomcat server. xml中删除该行对我的本地tomcat有用(谢谢cyril)
但是我如何在Elastic Beanstrak上设置这个呢?我尝试在这个变体的. ebendsions文件夹中创建一个脚本,但它对我不起作用,参数仍然被记录。但是我不确定我使用的是windows,对linux脚本不是很熟悉。也许有人可以帮助我正确创建该脚本?我如何检查脚本是否在弹性beanstrak实例上运行,以及server.xml是否发生了变化?
想到的另一个选择是使用Java
配置运行弹性豆茎,并使用Spring Boot应用程序(或其他嵌入式Tomcat部署),而不是使用Tomcat
配置和战争。这让您可以完全控制您的应用程序引导。