部署项目的时候报错:
The AJP Connector is configured with secretRequired=“true” but the secret attribute is either null or “”. This combination is not valid.
根据错误提示,需要添加 secretRequired 和 secret 属性,如果 设置 secretRequired="" 则可以不用添加 secret 属性,配置正确之后即可正常启动。
完善配置(编辑service.xml文件):
添加:secretRequired=""
再次启动就正常了:
以上内容是很久之前借鉴粘贴的内容: 如有不对,可参考下述更改:
将secretRequired属性的值改为"false"或者设值为""空串是可以启动,但是不建议。不安全!
【原因】:
设置secretRequired="false"
可以使AJP连接器不需要secret
属性。当你将secretRequired
属性设置为"false"
时,表示不需要验证连接的秘密值。这样,即使secret
属性没有设置或为空,连接器仍然可以正常启动。
然而,需要注意的是,禁用秘密验证可能会降低应用程序的安全性。通过设置一个有效的秘密值,你可以增加对连接的验证,并减少未经授权的访问风险。
【解决】:
将secretRequired属性的值改为"false"是不行的,因为这会降低安全性。为了解决这个问题,你需要设置secret属性的值。你可以将其设置为任何有效的字符串,只要它不为空。
例如:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" secretRequired="true" secret="your_secret_value" /> 。
"your_secret_value" 是一个占位符,表示你需要设置一个有效的秘密值。这个值可以是一个随机的字符串,可以使用一个随机生成器或在线密码生成工具来生成一个随机的字符串。
保存server.xml文件并重新启动Tomcat服务器。