课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
跨域问题是我们在学习java编程开发语言的时候会遇到的开发问题之一,而今天我们就通过案例分析来了解一下,java编程开发如何解决跨域问题。
什么是跨域(CORS)
跨域(CORS)是指不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略所造成的,是浏览器对于JavaScript所定义的安全限制策略。
前端解决方案
使用JSONP方式实现跨域调用;
使用NodeJS服务器做为服务代理,前端发起请求到NodeJS服务器,NodeJS服务器代理转发请求到后端服务器;
后端解决方案
nginx反向代理解决跨域
服务端设置ResponseHeader(响应头部)的Access-Control-Allow-Origin
在需要跨域访问的类和方法中设置允许跨域访问(如Spring中使用@CrossOrigin注解);
继承使用SpringWeb的CorsFilter(适用于SpringMVC、SpringBoot)
实现WebMvcConfigurer接口(适用于SpringBoot)
一、使用Filter方式进行设置
使用Filter过滤器来过滤服务请求,向请求端设置ResponseHeader(响应头部)的Access-Control-Allow-Origin属性声明允许跨域访问。
二、继承HandlerInterceptorAdapter
三、实现WebMvcConfigurer
四、使用Nginx配置
五、使用@CrossOrgin注解
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。