这是一个解决方案,尽管可能不是最好的解决方案,但是我的重点不是这个,只是为了解决错误,我在Spring Boot
2.2.5.RELEASE版本上启用了AJP。添加:
((AbstractAjpProtocol) ajpConnector.getProtocolHandler()).setSecretRequired(false);
我的AJP配置完整课程:
package com.ssldemo.config;import org.apache.catalina.connector.Connector;import org.apache.coyote.ajp.AbstractAjpProtocol;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class TomcatConfiguration { @Value("${tomcat.ajp.port}") int ajpPort; @Value("${tomcat.ajp.remoteauthentication}") String remoteAuthentication; @Value("${tomcat.ajp.enabled}") boolean tomcatAjpEnabled; @Bean public TomcatServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); if (tomcatAjpEnabled) { Connector ajpConnector = new Connector("AJP/1.3"); ajpConnector.setPort(ajpPort); ajpConnector.setSecure(false); ajpConnector.setAllowTrace(false); ajpConnector.setScheme("http"); ((AbstractAjpProtocol) ajpConnector.getProtocolHandler()).setSecretRequired(false); tomcat.addAdditionalTomcatConnectors(ajpConnector); } return tomcat; }}application.properties
server.port=8082tomcat.ajp.port=9090tomcat.ajp.remoteauthentication=falsetomcat.ajp.enabled=true



