Настройка Gofiber API для доступа к сессии или куки со стороны JavaScript

В этом посте мы узнаем, как получить доступ к созданным 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, в браузер.

Оцените статью
devanswers.ru
Добавить комментарий