Size: a a a

2020 February 17

LT

Ludmila Tretyakova in Kotlin JVM
Я с ktor недавно начала работать, всех нюансов не знаю.
источник

LT

Ludmila Tretyakova in Kotlin JVM
Alexey Tkachenko
ну да, читаете файл в виде потока байтов и отдаёте пользователю в респонсе
Спасибо
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ludmila Tretyakova
А как это в ktor навесить? Например, храню файлы на директорию выше, потом читаю файлы и раздаю или я не правильно поняла?
В ktor есть такая штука, как pipeline. Именно туда обычно накидывают авторизацию.
источник

LT

Ludmila Tretyakova in Kotlin JVM
Посмотрю, спасибо
источник

LT

Ludmila Tretyakova in Kotlin JVM
Я раньше работала с python и использовала такой подход

X-Accel | NGINX
https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/

Принято ли так работать с ktor?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ludmila Tretyakova
Я раньше работала с python и использовала такой подход

X-Accel | NGINX
https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/

Принято ли так работать с ktor?
Если у вас уже есть настроенный nginx, то можно и так. А если нет, то целесообразность поднимать его ради этого под вопросом.
источник

AT

Alexey Tkachenko in Kotlin JVM
если нагрузка большая и надо разделить её между серверами, то смысл есть
источник

VP

Vladimir Petrakovich in Kotlin JVM
Если это не совсем статика, там в любом случае вопросы с масштабированием
источник

AT

Alexey Tkachenko in Kotlin JVM
ну да, надо уже по конкретной задаче смотреть, может, там логичнее просто увеличить количество узлов с ктором
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
Если у вас уже есть настроенный nginx, то можно и так. А если нет, то целесообразность поднимать его ради этого под вопросом.
Да вроде nginx за 30 минут с докой и пивком поднимается
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
Да вроде nginx за 30 минут с докой и пивком поднимается
Как будто это один раз сделал и забыл навсегда)
источник

AO

Alexey Otts in Kotlin JVM
на да)
источник

AO

Alexey Otts in Kotlin JVM
Пол года уже болтается с первой настройки и кушать не просит
источник

VP

Vladimir Petrakovich in Kotlin JVM
Если это какая-то шутка, которая крутится не у себя, а устанавливается у кого-то, то такой подход не прокатит)
источник

VP

Vladimir Petrakovich in Kotlin JVM
В общем, зависит от ситуации
источник

BP

Bogdan Panchenko in Kotlin JVM
Ludmila Tretyakova
Статика в /resources. Там хранятся css, js  и тп. Мне нужно раздавать пользовательские данные. Например человек пришел, добавил  картинку, потом в профиле ее получил
Вот и ошибка, все из ресурса копируется, если конечно не отключить
источник

M

Marat.k in Kotlin JVM
Всем привет 👋 Скажите, пожалуйста, нет ли каких-то примеров для form-role-based аутентификации для ktor?
источник

BP

Bogdan Panchenko in Kotlin JVM
Marat.k
Всем привет 👋 Скажите, пожалуйста, нет ли каких-то примеров для form-role-based аутентификации для ktor?
Думаю только ручками через базовую аутениификацию и сессии. Постаринке
источник

M

Marat.k in Kotlin JVM
Bogdan Panchenko
Думаю только ручками через базовую аутениификацию и сессии. Постаринке
Хотелось бы какой-то пример 🙈
источник

M

Marat.k in Kotlin JVM
Marat.k
Хотелось бы какой-то пример 🙈
Делаю вот так:

// application
install(Authentication) {
 form("slw-form") {
   userParamName = "username"
   passwordParamName = "password"
   challenge("/login")
   validate { if (it.name == "test" && it.password == "password") UserIdPrincipal(it.name) else null }
 }
}

// routing
get("/login") { call.respondRedirect("login.html", false) }

На вызов формы отправляется пост-запрос на /login,  а хэндлера на пост нет. Если объявлять хэндлер на пост, то каким он должен быть?
источник