小编nap*_*ook的帖子

Spring Boot的CORS问题

我有一个在端口8443上运行的Spring Boot应用程序,在端口8080上有一个基于angular2的前端.我需要我的前端向我的Spring服务器发出请求,但是我左右收到CORS错误.我已将@CrossOrigin注释添加到我的RestController方法中,并且已将CORSFilter添加到我的项目中,并将其映射到web.xml,但在Firefox 46.0a2 上,我仍然在控制台上收到此错误:

跨源请求已阻止:同源策略禁止在https:// localhost:8443/allEquips读取远程资源.(原因:缺少CORS标题'Access-Control-Allow-Origin').

我的控制器的相关部分:

@CrossOrigin
@RequestMapping("/allequips")
List<String> allequips(Model model) {
    List<String> codes = equipmentRepository.findAllEquipments();
    return codes;
}
Run Code Online (Sandbox Code Playgroud)

CORSFilter:

public class CORSFilter implements Filter{
     public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
            HttpServletResponse response = (HttpServletResponse) res;
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
            response.setHeader("Access-Control-Max-Age", "3600");
            response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
            chain.doFilter(req, res);
        }
        public void init(FilterConfig filterConfig) {}
        public void destroy() {}
}
Run Code Online (Sandbox Code Playgroud)

映射web.xml:

  <filter>
  <filter-name>cors</filter-name> …
Run Code Online (Sandbox Code Playgroud)

firefox spring cors spring-boot angular

5
推荐指数
2
解决办法
4805
查看次数

在不更改代码的情况下更改 Spring Boot 应用程序的端口

我有两个应用程序需要同时运行,并且都试图在 port 上运行8080。我想将其中之一更改为 port 9000。我试图改变应用程序有春天的安全性,所以在端口上运行8443使用的时候https和端口8080使用时http。我必须在8080不更改任何.java文件的情况下从端口移动它。此外,我还需要在端口上运行其他应用程序8080,因此更改默认的 tomcat 端口不是一个好主意。

我尝试添加到application.propertiesserver.port=9000, spring.main.server.port=9000,然后运行mvn install,然后java -jar target/app.jar

我还尝试java -jar target/app.jar使用不同的标志运行:-Dserver.port=9000--server.port=9000.

无论如何,我明白了- Tomcat started on port(s): 8443 (https) 8080 (http)

所以,我的问题是:

  • 如何让它在与 不同的端口上运行8080
  • 而且,什么可能导致配置文件不更改端口?

java tomcat spring-boot

4
推荐指数
1
解决办法
3303
查看次数

标签 统计

spring-boot ×2

angular ×1

cors ×1

firefox ×1

java ×1

spring ×1

tomcat ×1