В этом посте мы узнаем, как получить доступ к созданным api-куки или данным сессии со стороны JavaScript.
Что находится на стороне Gofiber (Go)
Во-первых, чтобы получить доступ к cookie или данным сессии, мы должны настроить приложение Gofiber.
app := fiber.New()
app.Use(cors.New(cors.Config{
AllowOrigins: "http://localhost:3000",
AllowCredentials: true,
}))
Выше мы активировали CORS и определили адрес сервера для сайта, использующего JavaScript.
Предупреждение: Использование *
char для свойства AllowOrigins
является недопустимым. Потому что вы можете написать конкретный адрес для здорового решения.
Тогда свойство AllowCredentials
должно иметь значение true
.
Согласно этим настройкам, мы можем запросить этот API с адреса http://localhost:3000
.
Что находится внутри JavaScript Side
Для приведенного выше случая мы можем использовать fetch
api для запроса к приложению Gofiber.
Получите адрес приложения Gofiber https://localhost:3001
.
fetch("http://localhost:3000/example", {
credentials: 'include'
})
Согласно приведенному выше примеру, в качестве опции мы можем установить свойство credentials
в 'include'
. Таким образом, мы можем добавить cookies или данные сессии, поступающие из api, в браузер.