|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
Озверина повторите запрос через 10 секунд - это что:? Тоже авторизация?это может быть и "503 Server Busy" в зависимости от. Вот смотрите какой мой взгляд на обсуждаемый рейтлимит, я определяю авторизация это или нет по довольно простому критерию: можно это свести к условным пользователям и группам или нет, т.е. есть у нас ресурс, мы говорим: пользователи таких-то групп имеют туда доступ, а пользователи таких не имеют (исключающие права доступа - все равно права доступа), теперь делаем триггер, который при превышении лимита либо исключает пользователя из "хорошей" группы либо наоборот включает в "плохую" - с точки зрения тарификации такая реализация имеет место быть, а это значит, что тарификация свелась с авторизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 12:37 |
|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
Андрей Панфилов, сову на глобус можно натягивать сколь угодно долго. Но мы обсуждаем, что в 403 может быть заложена НЕ только авторизация. Об этом ясно сказано. Именно таким образом(не только для авторизации) его используют крупные игроки вроде гугла гитхаба или амазона. да, с вашей с точки зрения, рейтлимит - это авторизация, но..если так на это смотреть, то если брать тот же амазон, он говорит, что запросы с 4xx - не следует повторять БЕЗ изменений. Именн в этом случае как раз можно натянуть рейтлимит на авторизацию, в случае же с гуглом они возаращают 403 в том числе и с ошибкой: повторите через 5 секунд. Потому, как Пользуетесь вы - конечно, очень интересно..но в масштабах интернета - малозначимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 12:48 |
|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
ОзверинАндрей Панфилов, сову на глобус можно натягивать сколь угодно долго. Но мы обсуждаем, что в 403 может быть заложена НЕ только авторизация. Об этом ясно сказано. Именно таким образом(не только для авторизации) его используют крупные игроки вроде гугла гитхаба или амазона. да, с вашей с точки зрения, рейтлимит - это авторизация, но..если так на это смотреть, то если брать тот же амазон, он говорит, что запросы с 4xx - не следует повторять БЕЗ изменений. Именн в этом случае как раз можно натянуть рейтлимит на авторизацию, в случае же с гуглом они возаращают 403 в том числе и с ошибкой: повторите через 5 секунд. Потому, как Пользуетесь вы - конечно, очень интересно..но в масштабах интернета - малозначимо. в общем же случае 403 говорит о ДОСТУПЕ по тем или иным причинам. И вот в таком виде это звучит очень логично. Сюда ложится и рейтлимит, и отсутствующий заголовок агента и авторизация с правами доступа. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:07 |
|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
ОзверинНо мы обсуждаем, что в 403 может быть заложена НЕ только авторизация. Об этом ясно сказано.С вашей стороны пример-то будет, где регламентируется 403 и это никаким образом не похоже на авторизацию? А то пока как-то все про права доступа и квоты, а бизнес-логика на 403 где? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:40 |
|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
Андрей Панфилов, причем тут бизнес логика? Права доступа - тоже часть бизнес логики, на всякий пожарный, или может ею являться. ВСЕ перечисленные примеры включают в себя рейтлимиты. Мало что ли? Есть описание? Я приводил в пример гитхаб, который 403 возвращает если нет юзер агента. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:43 |
|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
ОзверинАндрей Панфилов, причем тут бизнес логика? Права доступа - тоже часть бизнес логики, на всякий пожарный, или может ею являться.проверка возможности доступа - это авторизация, в HTTP для неуспешной авторизации выделен статус 403, к моему примеру он никак не подходит: если даже и рассматривать подтверждение действия как авторизацию, то здесь клиент должен авторизовывать действие, а не сервер, т.е. сервер должен обратиться к клиенту, а не наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 14:01 |
|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловОзверинАндрей Панфилов, причем тут бизнес логика? Права доступа - тоже часть бизнес логики, на всякий пожарный, или может ею являться.проверка возможности доступа - это авторизация, в HTTP для неуспешной авторизации выделен статус 403, к моему примеру он никак не подходит: если даже и рассматривать подтверждение действия как авторизацию, то здесь клиент должен авторизовывать действие, а не сервер, т.е. сервер должен обратиться к клиенту, а не наоборот. вы недавно сказали, что невозможность доступа(сервер занят) - надо бе вернуть другой код. Невозможность доступа может быть по миллиону причин, отличных от авторизации, потому 403й и выделен, И ИМЕНО ПОТОМУ так и описан в стандартею не понимаю, почему вы решили повторить в сотый раз. Я как бе на этом по этому вопросу сверну дискуссию, ибо вы делаете ее бессмысленной. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 14:10 |
|
Какой код ответа вернуть в HttpServletResponse, если действие над объектом запрещено?
|
|||
---|---|---|---|
#18+
Озверинвы недавно сказали, что невозможность доступа(сервер занят) - надо бе вернуть другой код. Невозможность доступа может быть по миллиону причин, отличных от авторизации, потому 403й и выделен, И ИМЕНО ПОТОМУ так и описан в стандартею ну опять, для "Server Busy" разработчики протокола решили сделать выделенный статус, просто потому что чрезмерная нагрузка на сервер может быть вполне инфраструктурной проблемой, и запрос до приложения, которое может доступы проверять, может даже не дойти. Озверинне понимаю, почему вы решили повторить в сотый раз. Я как бе на этом по этому вопросу сверну дискуссию, ибо вы делаете ее бессмысленной.Да толку здесь обсуждать что-либо никакого нет, набор кодов HTTP столь скуден, что натягивать на них бизнесовое API смысла нет никакого, зато имеем кучу ложных срабатываний: красные сообщения в браузере, неправильные логи, клиент должен парсить пейлоад, прилетающий из разных источников и пр. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 14:21 |
|
|
start [/forum/topic.php?fid=59&msg=39774461&tid=2121477]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 505ms |
0 / 0 |