Заголовок RESTful API Set-Cookie не передается с заголовком запроса в серверную часть

Я использую проект Spring и проект AngularJS. Я попытался обновить заголовок Set-Cookie с помощью AngularJS. Но это значение не установлено для внутреннего API.

Я отлаживаю серверную службу и проверяю значения, которые запрашиваются через заголовок запроса Set-Cookie. Обновленное значение не было выходом.

myFunction: async (value1, value2, cookie) => {
        try {
            let header = null;
            if (cookie === null){
                header = {
                    'Content-Type': 'application/json'
                }
            }else{
                header = {
                    'Content-Type': 'application/json',
                    'Set-Cookie'  : 'YES'
                }
            }

            const { data } = await $http({
                method: 'POST',
                url: RestURIs.myrequest,
                headers: header,
                data: {
                    value1: value1,
                    value2: value2
                }
            });
            return data;
        } catch (error) {
            console.error('error on service');
            return $q.reject(error);
        }
    }

Если это неправильный способ обновить шапку. как это сделать ? пожалуйста, помогите мне определить проблему, которую я сделал?

попробуйте это: 'Set-Cookie' : 'cookiename=YES'

Kazz 04.04.2021 18:11

Начните с проверки фактического запроса в сети инструментов разработчика вашего браузера, чтобы увидеть, соответствует ли то, что отправляется, ожидаемому.

charlietfl 04.04.2021 20:06

@Kazz спасибо за ответ. это не работает. Проблема все еще существует. Есть ли у вас возможность решить эту проблему?

K.G.K.Thilina 04.04.2021 20:08

@charlietfl Я сделал это. В заголовке есть «Set-Cookie: YES», но он не поступает на серверную службу. Фактический сценарий заключается в том, что веб-служба отвечает в виде файла cookie, и мне нужно обновить его и снова отправить в серверную часть.

K.G.K.Thilina 04.04.2021 20:11

Трудно больше помочь, не имея возможности отлаживать серверную часть, поскольку интерфейсная часть делает то, что от нее ожидается. Это запрос на перекрестное происхождение (другой домен или порт)?

charlietfl 04.04.2021 20:20

да, я знаю @charlietfl, и спасибо за помощь. Да, это запрос на другое происхождение. Но я установил {response.setHeader ("Access-Control-Allow-Origin", "*")} в моем сервере. Я пытаюсь установить cookie в заголовке Cookie. теперь у меня другая ошибка. «Отказался установить небезопасный заголовок« Cookie ». Вы знаете об этом?

K.G.K.Thilina 05.04.2021 07:38
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
6
34
0

Другие вопросы по теме