Заменил --dpi-desync=fake,disorder2 на --dpi-desync=fake,split2 худо бедно начало работать на всех устройствах. Иногда сразу грузит. Иногда секунд 30 ждать надо
Сегодня перестал работать YouTube на провайдере Beeline (rutracker и инста работают). Просто бесконечно грузится видео на черном фоне. Проверял в Safari, AppleTV, клиенте под iOS, Яндекс браузере (под macos и из под винды), Android смартфоне. Единственное место где работает: браузер Microsoft Edge. Еще бывает в Yandex браузере видео все же запускается спустя минут 10
Конфигурация крайняя, что выкладывал @Keenet. Настроена работа через hostlist
Да, с первого взгляда похож, но нет. Я бы посоветовал немного полистать блог форка, чтобы понять как с ним удобно можно взаимодействовать (помимо очевидного): https://git-fork.com/blog/. Особенно хочу выделить Quick Launch, Drag&Drop и Interactive rebase
Пол года назад открыл для себя Fork — теперь работа с репозиторием приносит огромное удовольствие, при каждом использовании. Уже через несколько дней использования, понял, что за такое ПО хочется автора отблагодарить финансово (правда через месяц он стал платным). P.s. Слышал, что на винде есть какая-то проблема со скролом
Моя аналогия, конечно, и не должна опровергать, а лишь посеять нотку сомнения. И более того, я не опровергал утверждение, что пользователю необходимо возвращать только те ресурсы, к которому он имеет доступ. Я говорил, что не процесс авторизации этим занимается. Процесс авторизации только проверяет допустимые ли данные были запрошены и не более.
Тут и спорить не о чем, достаточно разобраться в значении слова Авторизация
Или вот что пишет сама Майкрософт: Authorization is deciding whether a user is allowed to perform an action.
И я не сомневаюсь, что данный код работает. Слишком много кода для такой простой задачи. Строить DATA модель на базе процесса авторизации — ну очень сомнительное решение. А если мы захотим убрать авторизацию в приложении совсем? Предоставить все документы в открытый доступ (т.е. без наличия токена)… Переписывать весь проект? Жуть какая, ведь это делается стиранием одной строчки кода.
Посмотрите стандартные подходы к процессу авторизации. Они существуют уже с десяток лет (и разработаны не самой майкрософт, а включены в фреймворк лишь в последних версиях, как лучшее решение) и сама реализация, конечно, может отличаться, но подход всегда оставался один.
Если не хотите, чтобы потенциальный взломщик узнал о том, какие ресурсы реально существуют, не используйте числовое представление в идентификаторе сущности. А подменять HTTP стандарт чем то своим не стоит. Пользователи API будут сильно негодовать, когда по какой то причине конечная точка будет отсутствовать, а в документации она описана.
Я долго думал, отвечать ли на это сообщение, потому что прислушиваться вы явно не хотите. Я говорю об абстрактном приложении, которое будет использовать данный подход. И в микросервисной архитектуре вы не будете иметь доступ одновременно к пользователям, сущности Permission и документам, потому что это 3 разных микросервиса (и 3 разных базы данных соответственно).
Вы когда по улице идете, здания тоже неожиданным образом пропадают, в которые вам нельзя входить? :) В действительности у вас должен быть endpoint вида /documents?user={userId} (или в вашем случае просто /?user={userId}) и на основе параметров запроса и маркера безопасности производится выдача ответа или отклонение запроса.
Ой наворотили… Не верите? Попробуйте разбить ваше приложение на микросервисы. Ну да ладно. Самое главное, что вы путаете фундаментальные понятия. Процесс авторизации подразумевает собой только проверку прав на запрашиваемую операцию, а не фильтрацию сущностей на основе маркера безопасности.
Спасибо тебе огромное! Работает вновь идеально. Подскажи, ты это экспериментальным путем выявил или есть способ некоторого анализа?
Заменил
--dpi-desync=fake,disorder2
на--dpi-desync=fake,split2
худо бедно начало работать на всех устройствах. Иногда сразу грузит. Иногда секунд 30 ждать надоСегодня перестал работать YouTube на провайдере Beeline (rutracker и инста работают). Просто бесконечно грузится видео на черном фоне. Проверял в Safari, AppleTV, клиенте под iOS, Яндекс браузере (под macos и из под винды), Android смартфоне. Единственное место где работает: браузер Microsoft Edge. Еще бывает в Yandex браузере видео все же запускается спустя минут 10
Конфигурация крайняя, что выкладывал @Keenet. Настроена работа через hostlist
Кто-либо еще столкнулся с такой проблемой?
Ощущение будто по IP пошли блокировать хосты Youtube
Спасибо, сэкономил мне кучу времени.
Звучит как AirDrop
Часто думаю: «откуда столько раков?», а оно вот что...
Да, с первого взгляда похож, но нет. Я бы посоветовал немного полистать блог форка, чтобы понять как с ним удобно можно взаимодействовать (помимо очевидного): https://git-fork.com/blog/. Особенно хочу выделить Quick Launch, Drag&Drop и Interactive rebase
Пол года назад открыл для себя Fork — теперь работа с репозиторием приносит огромное удовольствие, при каждом использовании. Уже через несколько дней использования, понял, что за такое ПО хочется автора отблагодарить финансово (правда через месяц он стал платным). P.s. Слышал, что на винде есть какая-то проблема со скролом
Ваша проблема в том, что вы применяете не те паттерн, не там, где надо. Иначе такой проблемы бы не возникало
Полезно. Спасибо
Тут и спорить не о чем, достаточно разобраться в значении слова Авторизация
Или вот что пишет сама Майкрософт: Authorization is deciding whether a user is allowed to perform an action.
И я не сомневаюсь, что данный код работает. Слишком много кода для такой простой задачи. Строить DATA модель на базе процесса авторизации — ну очень сомнительное решение. А если мы захотим убрать авторизацию в приложении совсем? Предоставить все документы в открытый доступ (т.е. без наличия токена)… Переписывать весь проект? Жуть какая, ведь это делается стиранием одной строчки кода.
Посмотрите стандартные подходы к процессу авторизации. Они существуют уже с десяток лет (и разработаны не самой майкрософт, а включены в фреймворк лишь в последних версиях, как лучшее решение) и сама реализация, конечно, может отличаться, но подход всегда оставался один.
Вы когда по улице идете, здания тоже неожиданным образом пропадают, в которые вам нельзя входить? :) В действительности у вас должен быть endpoint вида /documents?user={userId} (или в вашем случае просто /?user={userId}) и на основе параметров запроса и маркера безопасности производится выдача ответа или отклонение запроса.