Size: a a a

Clojure — русскоговорящее сообщество

2021 November 07

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Для начала надо сделать авторизацию на примитивах, чтобы разобраться. Jwt не решит твоих проблем, а только добавит пачку нрвых
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Ну, если цель разобраться, тогда встроенное хранение сессии ринга в куках тоже читерство :)
Но да, практичнее будет использовать его, чем JWT, Я вообще было советовал использовать HMAC самостоятельно.
А ринговский cookie-store использует прям шифрование, не только подписывая сессию (доказывая серверу подлинность), но даже не раскрывая клиенту её содержимого. Что тоже может быть полезно.
источник
2021 November 08

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
было у нас тут дискуссия на тему что JWT как сессионный токен такая себе идея
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
То было про разновидность JWT на RSA или другой асимметрике — которые можно проверять, не спрашивая с сервера с ресурсом авторизующий сервер, выдавший токен. В условиях, когда авторизующий сервер не доверяет ресурсному достаточно, чтобы дать ему ключ для генерации токенов. Да и в целом когда выдают и проверяют токены разные стороны.

И у него да, есть косяк — после выдачи его не отозвать, придётся дождаться пока он истечёт. Что ограничивает его применимость.

Но это лишь одна из. Есть и просто данные с HMAC, где секрет для генерации и проверки один и тот же, поэтому между авторизующим и ресурсным сервером должно быть доверие (а если это один сервер, как здесь, оно точно есть).
источник

SP

Stas P in Clojure — русскоговорящее сообщество
коллеги а
источник

SP

Stas P in Clojure — русскоговорящее сообщество
это можно лучше написать?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Два условия — лучше использовать if.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну а так, можно посмотреть в сторону some->
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Хотя, там же про пустую строку, тогда, наверное, лучше if.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и сначала лучше дропнуть лишнее, а потом уже upper-case, мне кажется
источник

SP

Stas P in Clojure — русскоговорящее сообщество
согласен. точно два ифа
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
(some-> x
  not-empty
  remove-non-alpha-numeric
  upper-case…)
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Здесь смешивается условие и обработка.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Если присмотреться, то (when-not (string/blank? x) ...)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Здесь уже нет «условий», здесь выражения - преобразования.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Цепочка преобразований
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
not-empty — как-то не очень по ощущениям.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А мне норм.
В)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Вполне себе преобразование. «Дискретное», если хошь.
источник