博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot跨域访问解决方案(Java)
阅读量:5928 次
发布时间:2019-06-19

本文共 1234 字,大约阅读时间需要 4 分钟。

hot3.png

1.跨域情况

    1-1 同域名同端口号 : 非跨域

        http://www.aa.com/*.html --> http://www.aa.com/saveData

    1-2 不同主域名 : 跨域

        http://www.aa.com/*.html --> http://www.bb.com/saveData

    1-3 不同子域名 : 跨域

        http://aa.cc.com/*.html --> http://bb.cc.com/saveData

    1-4 不同端口号 : 跨域

        http://www.aa.com:8080/*.html --> http://www.bb.com:8081/saveData

    1-5 不同协议 : 跨域

        http://www.aa.com:8080/*.html --> https://www.bb.com:8080/saveData

    1-6 localhost与127.0.0.1 : 跨域

        http://localhost:8080/*.html --> http://127.0.0.1:8080/saveData

2.实际场景

    项目采用SpringCloud分布式架构,在开发新功能时,由于前端与后台是两个SpringBoot应用,前台调用后端接口时,因为两个项目本地启动时端口不可能一致,存在跨域访问问题.

3.解决办法

    在Java服务端添加一个配置类:

package edu.ecnu.yjsy.conf;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configurationpublic class CorsConfig extends WebMvcConfigurerAdapter {    @Override    public void addCorsMappings(CorsRegistry registry) {        registry.addMapping("/**")                .allowedOrigins("*")                .allowCredentials(true)                .allowedMethods("GET", "POST", "DELETE", "PUT")                .maxAge(3600);    }}

 

转载于:https://my.oschina.net/u/2937605/blog/1475404

你可能感兴趣的文章
Derby数据库及客户端sqleonardo
查看>>
ExtJs之Ext.isEmpty
查看>>
架构师必看 京东咚咚架构演进
查看>>
微信JSApi支付~订单号和微信交易号
查看>>
c++ curl http请求
查看>>
The type org.springframework.core.io.support.ResourcePatternResolver cannot be resolved. It is ind
查看>>
取代Ant——Maven简介
查看>>
Linux 日志
查看>>
Android Material Design--TextInputLayout
查看>>
NHibernate3剖析:Mapping篇之ConfORM实战(1):概览
查看>>
iOS_开发中遇到的那些问题_1
查看>>
教您在终端模拟器中调节文字大小
查看>>
win10: This file can't be opened
查看>>
curl
查看>>
[LeetCode] Sentence Similarity 句子相似度
查看>>
Android——复制项目出现Application Installation Failed
查看>>
html5--6-56 阶段练习5-翻转效果
查看>>
我的进程去哪儿了,谁杀了我的进程
查看>>
16.其它内置指令
查看>>
R t-test cor.test
查看>>