解决go echo后端处理跨域的两种操作方式

 更新时间:2020年12月16日 15:14:33   作者:逆月林  
这篇文章主要介绍了解决go echo后端处理跨域的两种操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

跨域问题一般需要在后台解决会比较好。

1、第一种方式当然是接受所有的跨域方式:

func setAccessOriginUrl(c echo.Context) {
    c.Response().Header().Set("Access-Control-Allow-Origin", "*")
}

2、第二种接受指定地址的跨域请求:

func setAccessOriginUrl(c echo.Context) {
    c.Response().Header().Set("Access-Control-Allow-Origin", Conf.Admin.AccessUrl) //允许访问所有域
    c.Response().Header().Set("Access-Control-Allow-Credentials", "true")
}

补充:Go 跨域请求问题

在使用go语言写测试服务的时候遇到了前端跨域请求问题,只需在go中加入

w.Header().Set("Access-Control-Allow-Origin", "*") //允许访问所有域
w.Header().Add("Access-Control-Allow-Headers", "Content-Type") //header的类型
w.Header().Set("content-type", "application/json") //返回数据格式是json

即可解决问题~

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Golang 中的 条件变量(sync.Cond)详解

    Golang 中的 条件变量(sync.Cond)详解

    这篇文章主要介绍了Golang 中的 条件变量(sync.Cond)详解的相关资料,需要的朋友可以参考下
    2022-12-12
  • Go语言命令行操作命令详细介绍

    Go语言命令行操作命令详细介绍

    这篇文章主要介绍了Go语言命令行操作命令详细介绍,本文重点介绍了go build、go clean、go fmt、go get等命令,需要的朋友可以参考下
    2014-10-10
  • Golang Gin框架实现文件下载功能的示例代码

    Golang Gin框架实现文件下载功能的示例代码

    本文主要介绍了Golang Gin框架实现文件下载功能的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • go reflect要不要传指针原理详解

    go reflect要不要传指针原理详解

    这篇文章主要为大家介绍了go reflect要不要传指针原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 深入解析Golang中JSON的编码与解码

    深入解析Golang中JSON的编码与解码

    随着互联网的快速发展和数据交换的广泛应用,各种数据格式的处理成为软件开发中的关键问题,本文将介绍 Golang 中 JSON 编码与解码的相关知识,帮助大家了解其基本原理和高效应用,需要的可以收藏一下
    2023-05-05
  • golang结构化日志slog的用法简介

    golang结构化日志slog的用法简介

    日志是任何软件的重要组成部分,Go 提供了一个内置日志包(slog),在本文中,小编将简单介绍一下slog包的功能以及如何在 Go 应用程序中使用它,感兴趣的可以了解下
    2023-09-09
  • go语言实现全排列的示例代码

    go语言实现全排列的示例代码

    本文主要介绍了go语言实现全排列的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • golang判断net.Conn 是否已关闭的操作

    golang判断net.Conn 是否已关闭的操作

    这篇文章主要介绍了golang判断net.Conn 是否已关闭的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 深入分析Go 实现 MySQL 数据库事务

    深入分析Go 实现 MySQL 数据库事务

    本文深入分析了Go语言实现MySQL数据库事务的原理和实现方式,包括事务的ACID特性、事务的隔离级别、事务的实现方式等。同时,本文还介绍了Go语言中的事务处理机制和相关的API函数,以及如何使用Go语言实现MySQL数据库事务。
    2023-06-06
  • Go语言基础go build命令用法及示例详解

    Go语言基础go build命令用法及示例详解

    这篇文章主要为大家介绍了Go语言基础go build命令用法及示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11

最新评论