获取(失败)net::ERR_CONNECTION_REFUSED

Getting (failed) net::ERR_CONNECTION_REFUSED

我正在尝试在 back-end 中调用 API,但我总是收到连接被拒绝的错误。 back-end 位于部署在 BlueHost 中的 tomcat 服务器内;框架是spring-boot;它的 war 文件已经部署在 webapp 文件夹中;并且我已经在 web.xml 中包含了以下过滤器以允许 CORS

<filter>
                <filter-name>CorsFilter</filter-name>
                <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
                <init-param>
                        <param-name>cors.allowed.orgins</param-name>
                        <param-value>*</param-value>
                </init-param>
                <init-param>
                        <param-name>cors.allowed.methods</param-name>
                        <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
                </init-param>
                <init-param>
                        <param-name>cors.allowed.headers</param-name>
                        <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
                </init-param>
                <init-param>
                        <param-name>cors.exposed.headers</param-name>
                        <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
                </init-param>
                <init-param>
                        <param-name>cors.support.credentials</param-name>
                        <param-value>true</param-value>
                </init-param>
        </filter>
        <filter-mapping>
                <filter-name>CorsFilter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>

因为我相信 CORS 在 Spring-boot 中已经默认启用,所以我没有费心去定义 cors 配置 bean 文件;即使我这样做了,我仍然收到错误。我还确保我的客户请求不包含任何非法 headers。但是,它正在使用 内容类型 执行 pre-flight 请求。内容如下:

let httpReq = {
        method: type,
        headers: {
            "Content-Type": "application/json",
            Accept: "application/json"
        },
        referrer: window.location.href, // https://web.dev/referrer-best-practices/
        referrerPolicy: "strict-origin-when-cross-origin",
        mode: "cors",
        credentials: "same-origin",
        cache: "default",
        redirect: "error"
    };


await fetch("http://localhost:8080" + api, httpReq)
        .then(response => {
            return response.json();
        })

我重新启动了 apache 和 tomcat 几次,仍然没有。我也无法从 Tomcat 中看到任何有用的日志,并且我还确保该进程仍在使用 netstat。我不知道该怎么做。如有任何建议,我们将不胜感激。

谢谢

问题源于 httpd.conf 中的包含文件配置错误以及我的 pom.xml.

中的路径配置错误