Size: a a a

2020 February 28

Y

Yury in Go-go!
Andrey Kolkov
Вдруг придется запретить доступ. Например токен украли.
не вижу сильных плюсов безопасности если честно в токене) но оно однозначно достойно изучения, спасибо за наводку) когда-нибудь переползу
источник

AK

Andrey Kolkov in Go-go!
Yury
не вижу сильных плюсов безопасности если честно в токене) но оно однозначно достойно изучения, спасибо за наводку) когда-нибудь переползу
Так мир давно уже живет... сейчас почти все на токенах, что не отдаёт html.
источник

p

pragus in Go-go!
Daniel Podolsky
может ты и прав - я сейчас гляжу в код tcpconn, и не вижу там того, что, мне кажется, там было

скорее всего - я путаю
Я могу предположить что 4кб - на всякие структурки связанные с коннектор
источник

AK

Andrey Kolkov in Go-go!
Yury
не вижу сильных плюсов безопасности если честно в токене) но оно однозначно достойно изучения, спасибо за наводку) когда-нибудь переползу
Хотя куки там тоже нужно поставить специальные ради безопасности клиента при атаках
источник

V

Vitaly in Go-go!
Yury
не вижу сильных плюсов безопасности если честно в токене) но оно однозначно достойно изучения, спасибо за наводку) когда-нибудь переползу
Плюс есть. У тебя может быть secure модуль, который делает renew токена и менее защищённый модуль, который получает токен, но не имеет доступа к паролю.

Меньше проблем при утечке данных.
Плюс в токен может быть зашит доступ только к определённым данным, что тоже полезно.
источник

AK

Andrey Kolkov in Go-go!
Vitaly
Плюс есть. У тебя может быть secure модуль, который делает renew токена и менее защищённый модуль, который получает токен, но не имеет доступа к паролю.

Меньше проблем при утечке данных.
Плюс в токен может быть зашит доступ только к определённым данным, что тоже полезно.
И токены можно получать с других сервисов авторизации до кучи.
источник

DP

Daniel Podolsky in Go-go!
pragus
Я могу предположить что 4кб - на всякие структурки связанные с коннектор
еще http.Server первым делом оборачивает коннект в bufio.Reader, может быть - оттуда мои воспоминания
источник

V

Vitaly in Go-go!
Andrey Kolkov
И токены можно получать с других сервисов авторизации до кучи.
Ага. А ещё может быть SSO, когда сервер аутентификации вообще отдельно живёт и раздаёт доступы к разным системам.
источник

Y

YWNWA in Go-go!
blob := `["gopher","armadillo","zebra","unknown","gopher","bee","gopher","zebra"]`

это обычная строка?
источник

p

pragus in Go-go!
Vitaly
Хм... короче, гранд мерси, буду на bufio переделывать и посмотрим на результаты.
Я бы избавлялся от мьютексов там где можно, как и копирования на каждый чих. Слайс - хорошая абстракция на байтами
источник

p

pragus in Go-go!
Daniel Podolsky
еще http.Server первым делом оборачивает коннект в bufio.Reader, может быть - оттуда мои воспоминания
А, ну вот да )
источник

AK

Andrey Kolkov in Go-go!
Vitaly
Ага. А ещё может быть SSO, когда сервер аутентификации вообще отдельно живёт и раздаёт доступы к разным системам.
++
источник

V

Vitaly in Go-go!
pragus
Я бы избавлялся от мьютексов там где можно, как и копирования на каждый чих. Слайс - хорошая абстракция на байтами
А на что менять? На syncMap? К меня мьютексы для общего доступа к маразм используются в основном.
источник

AK

Andrey Kolkov in Go-go!
Yury
не вижу сильных плюсов безопасности если честно в токене) но оно однозначно достойно изучения, спасибо за наводку) когда-нибудь переползу
А сессии у тебя где, в БД хранятся или как?
источник

p

pragus in Go-go!
Vitaly
А на что менять? На syncMap? К меня мьютексы для общего доступа к маразм используются в основном.
Например, замени мапу TrackRX на канал буферизованный
источник

p

pragus in Go-go!
Vitaly
А на что менять? На syncMap? К меня мьютексы для общего доступа к маразм используются в основном.
А счётчики лучше атомиками, чтобы читать можно lockless
источник

Y

Yury in Go-go!
Andrey Kolkov
А сессии у тебя где, в БД хранятся или как?
в оператосе
источник

V

Vitaly in Go-go!
pragus
Например, замени мапу TrackRX на канал буферизованный
А это как?
Мне приходит пакет, в пакете есть его seqNo (uint32), я в мапу кладу структуру с ключом seqNo, а в данных - время приёма пакета и тип пакета.

Потом отдельно по таймеру взвожу мьютекс, сканирую всю мапу (раз в секунду), нахожу протухшие пакеты, создаю отдельно слайс с пакетами-автоответчиками, кладу туда автоматически созданный ответ с ошибкой "тайм-аут обработки", удаляю запись из мапы, снимаю мьютекс и закидываю все автосозданные пакеты в канал для отправки в сеть.

Если ответ приходит вовремя, то также удаляю запись из мапы.

Как тут канал поможет?
источник

AK

Andrey Kolkov in Go-go!
Yury
в оператосе
Это как?
источник

Y

YWNWA in Go-go!
если я через Goland сделал download 1.14, оно мне удалит 1.137? или прийдется лезть удалять самому?
источник