Не могу сохранить входящие куки с моего сервера - PullRequest
0 голосов
/ 17 января 2019

Я сделал сервер Go, который может выполнять основные задачи. Теперь я хочу сделать запрос на мой сервер из моего узла node.js (Axios), чтобы получить cookie (для моей системы входа в систему), вот код для добавления cookie в мой ответ:

var hashKey = []byte("testkey") //for testing purpopes
var blockKey = []byte(securecookie.GenerateRandomKey(32))

var s = securecookie.New(hashKey, blockKey)
  if encoded, err := s.Encode("cookie-name", value); err == nil {
    cookie := &http.Cookie{
      Name:     "cookie-name",
      Value:    encoded,
      Path:     "/",
      Secure:   true,
      HttpOnly: true,
    }

    http.SetCookie(*w, cookie) // w = *http.ResponseWriter

...

когда я использую свой инструмент REST, чтобы увидеть, что я получаю, я вижу, что присутствует заголовок 'set-cookie'. То же самое, если я проверяю в Microsoft Edge, я вижу заголовок set-cookie. Но если я проверю в Google Chrome, то не смогу увидеть заголовок. Кроме того, если я смотрю на вкладке куки в Chrome и край, куки не установлен.

это моя функция, которая запускается для запроса:

async post( url, data, ct ) {
    try {
        const res = await axios.post(url, data, {
            headers: {
                'Content-Type': (ct || "text/plain")
            },
            withCredentials: true
        });
        if (res.status === 200) {
    return res.data;
        }
    } catch (e) {
        console.error(e);
        return false;
    }
}

мои заголовки ответа:

server: nginx/1.14.0 (Ubuntu)
date: Thu, 17 Jan 2019 14:29:07 GMT
content-type: text/plain charset=utf-8
content-length: 4
connection: keep-alive
setcookie:cookiename=MTU0NzczNTM0N3xGOTJYUUw5TFNXZHI2dU9jT3hCeTZUTE5TaTBFNU1XN1F 5WGMzb3c1dGZRUENEU2xPZHFwTXJQLW8zND18_VCYxNVRbIAUrs9_8EcGpTUEiqVyYL_2M5Olbjhnkeg =; Path=/
access-control-allow-origin:https://beta.bvwitteveen.nl
access-control-allow-methods:GET, POST, OPTIONS
access-control-allow-credentials:true
access-control-allow-headers:DNT,User-Agent,X-Requested-With,If- 
ModifiedSince,Cache-Control,Content-Type,Range,Set-Cookie
access-control-expose-headers:Content-Length,Content-Range

Почему мое печенье ведет себя так странно? Что я здесь не так делаю?

...