Имя: Пароль:
1C
1С v8
HTTP запрос - вернуть свой вариант ошибки 403
0 Kamich
 
16.08.23
21:22
Коллеги, добрый день!
Имеется сервис, который отправляет некоторые данные в базу 1С посредством HTTP сервисов (запросов).
В заголовках стандартный доступ (Authorization Basic) с логином и паролем доступа к базе.

Задача следующая: в случае, если указаны неверный данные авторизации (логин и пароль) 1С возвращает стандартный ответ 403 Forbidden - и вот сюда нет возможности "добраться".
Необходимо сервису отправлять свой вариант ответа в JSON формате.
Средствами 1С искал - не нашёл в сети.

Платформа 8.3.20.
Веб сервер - Apache.

Как это можно реализовать?
1 Kamich
 
16.08.23
21:40
точнее так: вернуть свой вариант ошибки с HTTP статусом 401. в формате JSON.
2 Смотрящий
 
16.08.23
21:50
(0) Forbidden отвечает Apache. До 1с вызов не доходит.
3 Kamich
 
16.08.23
22:04
(2) можно ли изменить структуру у Apache?
4 Garykom
 
16.08.23
22:13
(0) nginx перед апачем и заменяй что хочешь
самый простой вариант OpenResty со встроенным Lua
5 Garykom
 
16.08.23
22:14
(4)+ https://infostart.ru/1c/articles/1765324/
даже можно версию платформы 1С подменять для хранилища конфигураций например
6 Kamich
 
16.08.23
22:30
(4) спасибо просмотрю!
7 Garykom
 
16.08.23
23:03
8 Donkey_hot
 
16.08.23
23:25
Либо опубликовать сервис под дефолтным юзером, а заголовки уже анализировать в модуле соответствующего метода, присваивая любой код ответа.