美文网首页
Golang开发:跨域配置

Golang开发:跨域配置

作者: ArslanRobot | 来源:发表于2024-02-05 16:46 被阅读0次

跨域中间件

/lib/middleware/crossorigin_mv.go

package middleware

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

/**
 * 跨域设置
 */
func CrossOriginMiddleware() gin.HandlerFunc {
    return func(context *gin.Context) {
        method := context.Request.Method
        context.Header("Access-Control-Allow-Origin", "*")
        context.Header("Access-Control-Allow-Headers", "Content-Type,AccessToken,X-CSRF-Token, Authorization, Token")
        context.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS")
        context.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type")
        context.Header("Access-Control-Allow-Credentials", "true")
        if method == "OPTIONS" {
            context.AbortWithStatus(http.StatusNoContent)
        }
        context.Next()
    }
}

使用中间件

ginServ := gin.Default()
ginServ.Use(middleware.CrossOriginMiddleware())

相关文章

  • golang跨域配置

  • ajax 请求

    Vue开发中解决跨域问题 Axios 配置请求拦截

  • vue配置开发环境和生产环境(axios)

    vue-cli版本2.9.6 一 配置开发环境 一般情况下开发环境是会跨域的,所以我们只需要在跨域的位置配置即可。...

  • 浏览器跨域的那些事

    整理中 目标: 了解跨域 解决跨域 服务器配置跨域(java, nginx) 前端调试时配置解决跨域 一、什么是跨...

  • 前端配置proxy跨域

    相信做前端开发的都没少见这种跨域的错误,怎么解决呢?? ?react项目 跨域配置 都是基于 create-rea...

  • Webpack 开发服务器代理设置解决跨域问题

    在前端开发过程中,可能会遇到跨域问题,在 webpack 设置中对 devServer 配置代理即可解决跨域问题,...

  • 进行开发

    3.1 开发前的准备 http请求、响应拦截(编写js文件) 防止跨域配置(webpack配置???) 域名、版本...

  • 常见跨域解决方案以及Ocelot 跨域配置

    常见跨域解决方案以及Ocelot 跨域配置 Intro 我们在使用前后端分离的模式进行开发的时候,如果前端项目和a...

  • 2021-02-23

    一、什么是跨域 二、vue.config.js 跨域配置

  • vue 跨域的配置

    关于跨域的配置真是累呀 在网上找了资料 才成功实现跨域了 其实主要在vue.config.js 来配置跨域

网友评论

      本文标题:Golang开发:跨域配置

      本文链接:https://www.haomeiwen.com/subject/kwvqadtx.html