summaryrefslogtreecommitdiff
path: root/vendor/github.com/gin-contrib
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2023-11-27 13:15:03 +0000
committerLibravatar GitHub <noreply@github.com>2023-11-27 13:15:03 +0000
commit66b77acb1c8b86f0be3836ccaf31683c0bfa317a (patch)
tree9a255a8ea8ef97229b6d75d17de45bdac1755be9 /vendor/github.com/gin-contrib
parent[bugfix] Add Actor to outgoing poll vote Create; other fixes (#2384) (diff)
downloadgotosocial-66b77acb1c8b86f0be3836ccaf31683c0bfa317a.tar.xz
[chore]: Bump github.com/gin-contrib/cors from 1.4.0 to 1.5.0 (#2388)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/github.com/gin-contrib')
-rw-r--r--vendor/github.com/gin-contrib/cors/.gitignore2
-rw-r--r--vendor/github.com/gin-contrib/cors/.golangci.yml4
-rw-r--r--vendor/github.com/gin-contrib/cors/.goreleaser.yaml11
-rw-r--r--vendor/github.com/gin-contrib/cors/README.md5
-rw-r--r--vendor/github.com/gin-contrib/cors/config.go36
-rw-r--r--vendor/github.com/gin-contrib/cors/cors.go10
-rw-r--r--vendor/github.com/gin-contrib/cors/utils.go5
7 files changed, 45 insertions, 28 deletions
diff --git a/vendor/github.com/gin-contrib/cors/.gitignore b/vendor/github.com/gin-contrib/cors/.gitignore
index b4ecae3ad..002df848c 100644
--- a/vendor/github.com/gin-contrib/cors/.gitignore
+++ b/vendor/github.com/gin-contrib/cors/.gitignore
@@ -21,3 +21,5 @@ _testmain.go
*.prof
coverage.out
+
+.idea
diff --git a/vendor/github.com/gin-contrib/cors/.golangci.yml b/vendor/github.com/gin-contrib/cors/.golangci.yml
index 5a0031c30..d59c99bd4 100644
--- a/vendor/github.com/gin-contrib/cors/.golangci.yml
+++ b/vendor/github.com/gin-contrib/cors/.golangci.yml
@@ -4,8 +4,6 @@ linters:
fast: false
enable:
- bodyclose
- - deadcode
- - depguard
- dogsled
- dupl
- errcheck
@@ -29,13 +27,11 @@ linters:
- nolintlint
- rowserrcheck
- staticcheck
- - structcheck
- stylecheck
- typecheck
- unconvert
- unparam
- unused
- - varcheck
- whitespace
- gofumpt
diff --git a/vendor/github.com/gin-contrib/cors/.goreleaser.yaml b/vendor/github.com/gin-contrib/cors/.goreleaser.yaml
index aa5453cfc..d26795543 100644
--- a/vendor/github.com/gin-contrib/cors/.goreleaser.yaml
+++ b/vendor/github.com/gin-contrib/cors/.goreleaser.yaml
@@ -1,8 +1,7 @@
project_name: queue
builds:
- -
- # If true, skip the build.
+ - # If true, skip the build.
# Useful for library projects.
# Default is false
skip: true
@@ -38,10 +37,10 @@ changelog:
- title: Features
regexp: "^.*feat[(\\w)]*:+.*$"
order: 0
- - title: 'Bug fixes'
+ - title: "Bug fixes"
regexp: "^.*fix[(\\w)]*:+.*$"
order: 1
- - title: 'Enhancements'
+ - title: "Enhancements"
regexp: "^.*chore[(\\w)]*:+.*$"
order: 2
- title: Others
@@ -52,6 +51,6 @@ changelog:
# the changelog
# Default is empty
exclude:
- - '^docs'
- - 'CICD'
+ - "^docs"
+ - "CICD"
- typo
diff --git a/vendor/github.com/gin-contrib/cors/README.md b/vendor/github.com/gin-contrib/cors/README.md
index 6289994d0..d43523295 100644
--- a/vendor/github.com/gin-contrib/cors/README.md
+++ b/vendor/github.com/gin-contrib/cors/README.md
@@ -75,7 +75,8 @@ func main() {
router.Run()
}
```
-note: while Default() allows all origins, DefaultConfig() does not and you will still have to use AllowAllOrigins
+
+Note: while Default() allows all origins, DefaultConfig() does not and you will still have to use AllowAllOrigins.
### Default() allows all origins
@@ -90,3 +91,5 @@ func main() {
router.Run()
}
```
+
+Using all origins disables the ability for Gin to set cookies for clients. When dealing with credentials, don't allow all origins.
diff --git a/vendor/github.com/gin-contrib/cors/config.go b/vendor/github.com/gin-contrib/cors/config.go
index 735c8c1ab..427cfc00b 100644
--- a/vendor/github.com/gin-contrib/cors/config.go
+++ b/vendor/github.com/gin-contrib/cors/config.go
@@ -8,13 +8,14 @@ import (
)
type cors struct {
- allowAllOrigins bool
- allowCredentials bool
- allowOriginFunc func(string) bool
- allowOrigins []string
- normalHeaders http.Header
- preflightHeaders http.Header
- wildcardOrigins [][]string
+ allowAllOrigins bool
+ allowCredentials bool
+ allowOriginFunc func(string) bool
+ allowOrigins []string
+ normalHeaders http.Header
+ preflightHeaders http.Header
+ wildcardOrigins [][]string
+ optionsResponseStatusCode int
}
var (
@@ -48,14 +49,19 @@ func newCors(config Config) *cors {
}
}
+ if config.OptionsResponseStatusCode == 0 {
+ config.OptionsResponseStatusCode = http.StatusNoContent
+ }
+
return &cors{
- allowOriginFunc: config.AllowOriginFunc,
- allowAllOrigins: config.AllowAllOrigins,
- allowCredentials: config.AllowCredentials,
- allowOrigins: normalize(config.AllowOrigins),
- normalHeaders: generateNormalHeaders(config),
- preflightHeaders: generatePreflightHeaders(config),
- wildcardOrigins: config.parseWildcardRules(),
+ allowOriginFunc: config.AllowOriginFunc,
+ allowAllOrigins: config.AllowAllOrigins,
+ allowCredentials: config.AllowCredentials,
+ allowOrigins: normalize(config.AllowOrigins),
+ normalHeaders: generateNormalHeaders(config),
+ preflightHeaders: generatePreflightHeaders(config),
+ wildcardOrigins: config.parseWildcardRules(),
+ optionsResponseStatusCode: config.OptionsResponseStatusCode,
}
}
@@ -80,7 +86,7 @@ func (cors *cors) applyCors(c *gin.Context) {
if c.Request.Method == "OPTIONS" {
cors.handlePreflight(c)
- defer c.AbortWithStatus(http.StatusNoContent) // Using 204 is better than 200 when the request status is OPTIONS
+ defer c.AbortWithStatus(cors.optionsResponseStatusCode)
} else {
cors.handleNormal(c)
}
diff --git a/vendor/github.com/gin-contrib/cors/cors.go b/vendor/github.com/gin-contrib/cors/cors.go
index f0e230ae4..b32522277 100644
--- a/vendor/github.com/gin-contrib/cors/cors.go
+++ b/vendor/github.com/gin-contrib/cors/cors.go
@@ -17,8 +17,8 @@ type Config struct {
// Default value is []
AllowOrigins []string
- // AllowOriginFunc is a custom function to validate the origin. It take the origin
- // as argument and returns true if allowed or false otherwise. If this option is
+ // AllowOriginFunc is a custom function to validate the origin. It takes the origin
+ // as an argument and returns true if allowed or false otherwise. If this option is
// set, the content of AllowOrigins is ignored.
AllowOriginFunc func(origin string) bool
@@ -26,6 +26,9 @@ type Config struct {
// cross-domain requests. Default value is simple methods (GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS)
AllowMethods []string
+ // AllowPrivateNetwork indicates whether the response should include allow private network header
+ AllowPrivateNetwork bool
+
// AllowHeaders is list of non simple headers the client is allowed to use with
// cross-domain requests.
AllowHeaders []string
@@ -53,6 +56,9 @@ type Config struct {
// Allows usage of file:// schema (dangerous!) use it only when you 100% sure it's needed
AllowFiles bool
+
+ // Allows to pass custom OPTIONS response status code for old browsers / clients
+ OptionsResponseStatusCode int
}
// AddAllowMethods is allowed to add custom methods
diff --git a/vendor/github.com/gin-contrib/cors/utils.go b/vendor/github.com/gin-contrib/cors/utils.go
index 460ef1780..b98e90b8c 100644
--- a/vendor/github.com/gin-contrib/cors/utils.go
+++ b/vendor/github.com/gin-contrib/cors/utils.go
@@ -45,6 +45,11 @@ func generatePreflightHeaders(c Config) http.Header {
value := strconv.FormatInt(int64(c.MaxAge/time.Second), 10)
headers.Set("Access-Control-Max-Age", value)
}
+
+ if c.AllowPrivateNetwork {
+ headers.Set("Access-Control-Allow-Private-Network", "true")
+ }
+
if c.AllowAllOrigins {
headers.Set("Access-Control-Allow-Origin", "*")
} else {