Size: a a a

Scala User Group

2021 August 11

λ

λoλcat in Scala User Group
По идее, надо ауф мидлварю навешивать после того, как роутинг по путям произошел
источник

λ

λoλcat in Scala User Group
А у вас видимо сразу любой реквест врапится в проверку ауф
источник

B

Bromel in Scala User Group
да, так и получается
источник

B

Bromel in Scala User Group
что любой реквест попадает в мид первого
источник

λ

λoλcat in Scala User Group
Сложно дать универсальный совет для http4s.
источник

D

Daniel in Scala User Group
вытаскивать роутинг по путям на самый верх, до каких либо middleware, иначе легко в ногу выстрелить в композиции
источник

D

Daniel in Scala User Group
+
источник

D

Daniel in Scala User Group
что забавно, для akka-http бывает не помогает такой совет
источник

D

Daniel in Scala User Group
ох уж эта композиция рутов в скале
источник

S

Simon in Scala User Group
нет
источник

D

Daniel in Scala User Group
повесьте директиву с логами перед путями и скомпозируйте потом несколько рутов — чего буит?
источник

D

Daniel in Scala User Group
или проверку корсов повесьте перед путем, и также скомпозьте несколько рутов, где не нужна эта проверка
источник

S

Simon in Scala User Group
будет то же, что и у вопрошающего выше в http4s - 403 вместо реджекта
источник

D

Daniel in Scala User Group
шо
источник

D

Daniel in Scala User Group
в этом случае директива логов будет во всех последующих рутах использоваться (при их склейке), вот что будет
источник

S

Simon in Scala User Group
def firstRoutesWithMid[F[_]] = firstAuthMid[F](routesForFirstService[F])
def secondRoutesWithMid[F[_]] = secondAuthMid[F](routesForSecondService[F])

тут не логи - тут аутентификация.
источник

S

Simon in Scala User Group
если так же сделать в akka-http будет такой же результат
источник

D

Daniel in Scala User Group
да любую директиву повесьте, какая разница
источник

S

Simon in Scala User Group
Проблема у автора вопроса в том, что логин проверяется до path
источник

S

Simon in Scala User Group
Если в akka-http сделать
getUser1{ user => r1 } ~ getUser2 {user => r2}
будет точно такая же проблема - в getUser2 мы никогда не попадем, так как getUser1 вернет 403 вместо реджекта.
источник