SpringBoot解决前端的跨域问题

  1.我的项目是以jar包的形式部署在阿里云服务器上的,首先你得配置安全组规则开放指定端口,默认是8080,也可以通过yml或者properties文件自己指定,然后配置解决跨域的过滤器:

@Component
public class CorsFilter implements Filter {

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;

        HttpServletRequest reqs = (HttpServletRequest) req;

        // response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin"));
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, PATCH, DELETE, PUT");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
        chain.doFilter(req, res);
    }

    @Override
    public void init(FilterConfig filterConfig) {
        
    }

    @Override
    public void destroy() {
    }
}



2.接着maven clean  maven package通过xftp把jar包放到服务器的合适目录下

3.然后java -jar xxx.jar 启动 如果想一直启动则用nohup java -jar xxx.jar &回车-->exit回车即可。

   注意:如果想关闭一直启动的jar包,则要杀死进程,删除并不管用,

   1)根据端口查看这个进程的pid:netstat -lnp|grep 8080  #8080请换为你的apache需要的端口

   2)查看进程的详细信息:ps pid

   3)  杀掉进程:kill -9 pid  (-9表示强迫进程立即停止)

   

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值