При создании веб-приложений вам может потребоваться обмен данными между разными доменами, что предполагает совместное использование междоменных ресурсов (CORS). Реализация междоменной реализации в рамках Gin является общим требованием.
Совместное использование ресурсов между источниками (CORS) — это механизм безопасности браузера, используемый для управления общим доступом к ресурсам между различными доменами. В Gin вы можете использовать промежуточное программное обеспечение для настройки политик CORS, позволяющих разрешать или запрещать определенные междоменные запросы.
Вот шаги для реализации междоменного доступа в Gin:
Сначала убедитесь, что у вас установлены модули Gin и Cors Go. Их можно установить с помощью следующей команды:
$ go get -u github.com/gin-gonic/gin
$ go get -u github.com/gin-contrib/cors
В код Go импортируйте модули Gin и Cors и создайте приложение Gin:
package main
import (
"github.com/gin-gonic/gin"
"github.com/gin-contrib/cors"
)
func main() {
r := gin.Default()
// Использование CORS промежуточное программное обеспечение
r.Use(cors.Default())
// Определить маршруты и обработчики
r.GET("/hello", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello, CORS!",
})
})
r.Run(":8080")
}
В приведенном выше коде,Используяcors.Default()
промежуточное программное обеспечение для включения поддержки CORS. Это позволит GET из любого источника,Запросы POST и OPTIONS,и разрешить определенные заголовки и методы.
Вы также можете настроить промежуточное программное обеспечение CORS по мере необходимости. Например, следующий код ограничит междоменные запросы только от указанного доменного имени:
config := cors.DefaultConfig()
config.AllowOrigins = []string{"https://example.com"}
r.Use(cors.New(config))
Запустить приложениеи доступhttp://localhost:8080/hello
,Вы сможете получать данные ответов с разных доменов из Браузера.
Это основной шаг для достижения междоменного взаимодействия в Gin. Настраивая промежуточное программное обеспечение CORS, вы можете гибко управлять разрешениями доступа для междоменных запросов. В зависимости от ваших потребностей вы можете настроить политику CORS в соответствии с требованиями вашего приложения.
CORS — это функция безопасности браузера, которая влияет только на запросы в браузере. Если это межсерверный запрос, CORS не применяется, поэтому в этом случае вам, вероятно, не потребуется настраивать политику CORS.
Отказ от ответственности: эта работа распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)[1]. Пожалуйста, укажите источник при ее использовании. автор: Мэнбин[2] блог: мэнбин[3] github: mengbin92[4] cnblogs: Непреднамеренно полюбила воду[5]
[1]
С указанием авторства-Некоммерческая-ShareAlike 4.0 интернациональность (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh
[2]
mengbin: mengbin1992@outlook.com
[3]
mengbin: https://mengbin.top
[4]
mengbin92: https://mengbin92.github.io/
[5]
Влюбляюсь в воду нечаянно: https://www.cnblogs.com/lianshuiwuyi/