Проблемы с доступом к пользовательскому заголовку в ответе AJAX с использованием jQuery в Fiware KeyrockJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с доступом к пользовательскому заголовку в ответе AJAX с использованием jQuery в Fiware Keyrock

Сообщение Anonymous »

У меня возникли проблемы с доступом к пользовательскому заголовку с именем X-Subject-Token в ответе на запрос AJAX с помощью jQuery. Вот мой код:

Код: Выделить всё

async function submitHandler(e) {
e.preventDefault();
let BASE_URL = "http://{my-ip}:3005"
if (usernameInput.value && passwordInput.value) {

let json = {
name: usernameInput.value,
password: passwordInput.value
}

console.log(json)

try {
let response = await fetch(${BASE_URL}/v1/auth/tokens, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(json)
});

if (response.ok) {
let token = String(response.headers.get("X-Subject-Token"))
console.log(token)
response.headers.forEach(h=>{
console.log(h)
})
}
let data = await response.json();
console.log(data);
} catch (err) {
console.log(err)
}
}
}
Я проверил, что заголовок X-Subject-Token присутствует в ответе, используя инструменты разработчика браузера. Однако когда я пытаюсь получить к нему доступ с помощью jqXHR.getResponseHeader('X-Subject-Token'), он возвращает только тип контента
, длину контента и управление кешем.
Я Я также проверил наличие проблем с CORS, но сервер, похоже, настроен правильно и позволяет использовать пользовательский заголовок.

Код: Выделить всё

keyrock:
image: quay.io/fiware/idm:${KEYROCK_VERSION}
container_name: fiware-keyrock
hostname: keyrock
networks:
default:
ipv4_address: 172.18.1.5
depends_on:
- mysql-db
- authzforce
ports:
- "${KEYROCK_PORT}:${KEYROCK_PORT}" # localhost:3005
environment:
- DEBUG=idm:*
- IDM_DB_HOST=mysql-db
- IDM_DB_PASS_FILE=/run/secrets/my_secret_data
- IDM_DB_USER=root
- IDM_HOST=http://localhost:${KEYROCK_PORT}
- IDM_PORT=${KEYROCK_PORT}
- IDM_HTTPS_PORT=${KEYROCK_HTTPS_PORT}
- IDM_ADMIN_USER=alice
- IDM_ADMIN_EMAIL=alice-the-admin@test.com
- IDM_ADMIN_PASS=test
- IDM_PDP_LEVEL=advanced
- IDM_AUTHZFORCE_ENABLED=true
- IDM_AUTHZFORCE_HOST=authzforce
- IDM_AUTHZFORCE_PORT=${AUTHZFORCE_PORT}
- IDM_CSP_FORM_ACTION=*
- IDM_CORS_ENABLED=true
- IDM_CORS_ORIGIN=*
- IDM_CORS_METHODS=GET,HEAD,PUT,PATCH,POST,DELETE
- IDM_CORS_ALLOWED_HEADERS=content-type,X-Auth-Token,Tenant-ID,Authorization,Fiware-Service,Fiware-ServicePath,NGSILD-Tenant,NGSILD-Path,X-Subject-Token
- IDM_CORS_CREDENTIALS=true
- IDM_CORS_PREFLIGHT=true
- IDM_CORS_EXPOSED_HEADERS=content-type,X-Auth-Token,Tenant-ID,Authorization,Fiware-Service,Fiware-ServicePath,NGSILD-Tenant,NGSILD-Path,X-Subject-Token
Может ли кто-нибудь помочь мне понять, почему я не могу получить доступ к заголовку X-Subject-Token в ответе AJAX с помощью jQuery? Будем очень признательны за любые идеи и предложения.

Подробнее здесь: https://stackoverflow.com/questions/782 ... re-keyrock
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»