Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Как реализовать проверку прав доступа на маршрутах (authorization)?

Почему нельзя напрямую передать заголовки (например Authorization) при скачивании файла через обычную ссылку?

Можно ли передавать Authorization header при WebSocket-подключении из браузера?

  • Рейтинг:

    4

  • Сложность:

    8

Проверка прав доступа (authorization) добавляется к маршрутам, где доступ предоставляется только при соответствии роли или разрешению. Это реализуется с помощью проверки перед рендерингом компонента.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    4

Браузер не позволяет напрямую передавать кастомные заголовки (как Authorization) при скачивании файла по обычной ссылке или через window.location, потому что это действие инициируется пользователем, а не скриптом. Браузеры строго контролируют заголовки, которые могут быть установлены в таких запросах, чтобы предотвратить утечку чувствительных данных или подделку запросов. Для передачи заголовков необходимо использовать программные запросы, например, через Fetch API или XMLHttpRequest, где вы полностью контролируете HTTP-запрос.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Нет, браузерный WebSocket API не позволяет устанавливать произвольные заголовки, включая Authorization, при создании соединения. Вместо этого токен или ключ авторизации обычно передают через URL-параметры (query string) или в первом сообщении после открытия соединения. Это ограничение связано с безопасностью и дизайном API.
Подробнее