cors

package
v0.22.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2024 License: MIT Imports: 4 Imported by: 1

Documentation

Overview

Package cors 跨域控制

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(config *Config) zeroapi.Handler

New 跨域控制

config 为 nil 时使用默认设置

Types

type Config

type Config struct {
	// AccessControlAllowOrigin (简单请求的响应)请求中 Origin 的值,允许跨域的来源,默认为 "*" ,表示任何来源均可
	AccessControlAllowOrigin []string

	// AccessControlAllowCredentials (简单请求的响应)是否允许浏览器在 CORS 请求中发送 Cookie,默认 false
	// 一般 Cookie 不会包括在 CORS 请求中
	// 传给浏览器时,如果为 false 则不传递该值。如果传递,只能为 true
	AccessControlAllowCredentials bool

	// AccessControlExposeHeaders (简单请求的响应)暴露额外的 header 字段,这样浏览器可以访问更多的 HEADER
	// 默认只能获取 Cache-Control、Content-Language、Content-Length、Content-Type、Expires、Last-Modified、Pragma 这七个字段
	// Content-Type: application/x-www-form-urlencoded, multipart/form-data, text/plain
	// https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Expose-Headers
	AccessControlExposeHeaders []string

	// AccessControlAllowMethods (非简单请求的响应)所有允许请求跨域的方法,默认为 ["HEAD", "GET", "POST", "PUT", "PATCH", "DELETE"]
	AccessControlAllowMethods []string

	// AccessControlAllowHeaders (非简单请求的响应)允许出默认之外,允许发送到服务端的 HEADER
	// https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
	AccessControlAllowHeaders []string

	// AccessControlMaxAge (非简单请求的响应)设置预检有效期,在有效期内,不需要再次发送预检请求
	// 单位:秒,不同的浏览器有上限
	AccessControlMaxAge string
	// contains filtered or unexported fields
}

Config 跨域配置

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL