设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

详解SpringBoot应用跨域访问解决方案(2)

发布时间:2019-11-11 22:09 所属栏目:47 来源:佚名
导读:这种方式略显麻烦,不建议在SpringBoot项目中使用。 @RequestMapping(/cors) @ResponseBody publicStringcors(HttpServletResponseresponse){ //使用HttpServletResponse定义HTTP请求头,最原始的方法也是最通用的

这种方式略显麻烦,不建议在SpringBoot项目中使用。

  1. @RequestMapping("/cors") 
  2.     @ResponseBody 
  3.     public String cors(HttpServletResponse response){ 
  4.         //使用HttpServletResponse定义HTTP请求头,最原始的方法也是最通用的方法 
  5.         response.addHeader("Access-Control-Allow-Origin", "http://localhost:8080"); 
  6.         return "cors"; 
  7.     } 
四、实现与测试

在SpringBoot 项目外 随便定义一个HTML,并写代码触发如下的ajax代码。(触发过程我就不写了,定义一个按钮加一个监听函数即可)。以下是跨域AJAX请求验证的核心代码:

  1. $.ajax({ 
  2.             url: 'http://localhost:8090/cors', 
  3.             type: "POST", 
  4.             xhrFields: { 
  5.                withCredentials: true    //允许发送Cookie信息 
  6.             }, 
  7.             success: function (data) { 
  8.                 alert("跨域请求配置成功") 
  9.             }, 
  10.             error: function (data) { 
  11.                 alert("跨域请求配置失败") 
  12.             } 
  13.         }) 
  • 跨域请求配置成功表示:我们的跨域配置生效,ajax请求可以正确访问服务端接口。
  • 跨域请求配置失败表示:我们的跨域配置未生效,请参照检查第三节检查各项配置是否正确。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读