“Bad Request: This combination of host and port requires TLS” 表示客户端尝试以非加密(HTTP)的方式访问一个需要加密(HTTPS)的服务
问题: 当前端口服务端强制需要https
访问
方法1:
将请求协议修改为 https
方法2:
新增一个端口为http
, 方式如下:
import org.apache.catalina.connector.Connector;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HttpConfig implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
// 添加 HTTP 连接器
factory.addAdditionalTomcatConnectors(createHttpConnector());
}
private Connector createHttpConnector() {
Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);
connector.setPort(8080); // 设置 HTTP 端口
return connector;
}
}
随后访问新的端口.