
Руслан
26.12.2016
15:48:56
https://jira.spring.io/browse/SPR-15048

guga
26.12.2016
15:49:14

Руслан
26.12.2016
15:49:38
https://jira.spring.io/secure/QuickSearch.jspa?searchString=kotlin

Sergey
26.12.2016
15:49:46

Google

Руслан
26.12.2016
15:50:16
Так в крупных компаниях он давно

guga
26.12.2016
15:50:22
я вот могу юзать его, пока фрилансом занимаюсь

Руслан
26.12.2016
15:50:30
Даже в гугле в либах был как зависимость

guga
26.12.2016
15:50:41
но печалит то, что я могу и не вывезти.

Sergey
26.12.2016
15:50:53

Руслан
26.12.2016
15:51:12
prezi.com юзали до релиза)

guga
26.12.2016
15:51:23
Там с этим намного проще, чем в жабке

Sergey
26.12.2016
15:51:55
среди андроид разрабов он пользуется особой популярностью

Руслан
26.12.2016
15:54:35
Я думаю рынок андроида больше чем энтерпрайзов, так что Котлину это только на руку)

guga
26.12.2016
15:59:26
А для бендов на джава команда 20-40 человек как бы нормально
работать в такой конечно тот ещё адок.

Google

Руслан
26.12.2016
16:00:00
Ну они берут колличеством проектов

Sergey
26.12.2016
16:00:13
команда 20-40..ну хз, недавно опрос был в твиттере
20-40 это скорее исключение

guga
26.12.2016
16:02:30
ну не знаю, я сейчас вот один
и мне грустно, некому глупые вопросы задавать

Руслан
26.12.2016
16:03:04
Так сюда пиши

Sergey
26.12.2016
16:03:27
а ты на котлине пишешь?)

guga
26.12.2016
16:03:47
Нет. Нужно было быстро накидать два бекенда к мобильным аппам
Я решил, что не справлюсь на котлинах
Вот пол дня думаю, стоит ли прикрутить jwt или не мучать мозг и взять спринг-сессию и редис

Sergey
26.12.2016
16:06:26
а в спринге есть поддержка jwt?

Руслан
26.12.2016
16:06:36
jwt удобнее для андроида, имхо

guga
26.12.2016
16:06:57

Sergey
26.12.2016
16:07:17
я чет думал для мобильных апи сессию особо никто не юзает

Руслан
26.12.2016
16:07:21
У меня даже где-то на гитхабе хакатон-стайл пример есть

guga
26.12.2016
16:07:35

Sergey
26.12.2016
16:07:53
>не мучать мозг и взять спринг-сессию и редис
я за это

guga
26.12.2016
16:08:00
если в двух словах, спринг сторит сессию в редисе
а ты отдаешь что-то аля X-Auth-Token и id сессии

Google

guga
26.12.2016
16:08:57
потом когда приходит реквест с таким хедером он лезит в редис и проверяет есть ли там что-то
если есть — ок, нет 401
ну и сильно не нужно мучать мозг за expire и refresh токенов
но вот меня очень смущают эндпоинты аля /api/login, /api/registratiom

Руслан
26.12.2016
16:10:43
Если не хочется париться, то просто используешь stormpath)

guga
26.12.2016
16:11:26
ну это уже совсем адок
я как-то не доверяю секьюрити стороним сервисам

Руслан
26.12.2016
16:12:17
Да ладно, тем кто под андроид пишет все равно
и так уже гуглу продались)

guga
26.12.2016
16:13:59
Кстати, а когда вы jpa юзаете, мапинг one2many делаете через ещё таблицу или двумя обходитесь?

Sergey
26.12.2016
16:15:08
one2many через еще одну это как?)

guga
26.12.2016
16:16:42

Sergey
26.12.2016
16:17:14
так это уже many2many выходит
ну ок с индексом не выйдет

guga
27.12.2016
09:03:03
Оказалось, что у спринга уже есть интеграция с jwt https://github.com/spring-projects/spring-security-oauth/tree/master/spring-security-jwt
но пугает, он меня что-то http://puu.sh/t2m5g/1fff739feb.png

Руслан
27.12.2016
09:06:05
:)

Sergey
27.12.2016
09:06:22
стабильность

Руслан
27.12.2016
09:06:40
Со знаниями спирнг-секурити я быстрее разобрался как написать свое, чем как заюзать это)

guga
27.12.2016
09:07:36

Google

Sergey
27.12.2016
09:08:33
а если взять https://github.com/jwtk/jjwt или https://github.com/auth0/java-jwt ?

Руслан
27.12.2016
09:08:45
я брал jjwt

guga
27.12.2016
09:09:03

Руслан
27.12.2016
09:09:06
Тогда там был самый удобный API

guga
27.12.2016
09:09:16
там вся суть в фильтрах секьюрити

Руслан
27.12.2016
09:09:42
Не только фильтр
Entry point еще нужно выкупить

guga
27.12.2016
09:09:55
ну ещё хендлеры

Руслан
27.12.2016
09:10:14
Там сетап не для слабых духом
Особенно chainbuilder

guga
27.12.2016
09:10:27
ну я по готову примеру с интернетов сторил
так что из этого растёт моё сомнение в успешности секьюрити, которую я посторил

Руслан
27.12.2016
09:11:24
Непрозрачно, да?

guga
27.12.2016
09:11:25
можно конечно попробовать написать интеграционные тесты

Руслан
27.12.2016
09:11:54
Не, тесты нужны. Там конфигурация на соплях, чуть поменяешь и можно проебаться)

guga
27.12.2016
09:12:39

Руслан
27.12.2016
09:14:04
очень богатая идея отказатся от метода DELETE

guga
27.12.2016
09:14:36
как минимум базу нужно будет сделать ридонли

Google

Руслан
27.12.2016
09:14:51
только select и insert

guga
27.12.2016
09:15:38
хотя да, ты прав, инсерт можно оставить

Руслан
27.12.2016
09:16:12
Взял cayenne-crypto, и пусть читают данные)

guga
27.12.2016
09:16:18
но там же всё равно вставка может не пройти, и получим не консистентные данные.

Руслан
27.12.2016
09:17:28
Просто к слову пришлось)

guga
27.12.2016
09:17:56
кстати, это же целый пласт докладов на всех конфах \ митапах
я вот даже потрогал bootique после его спитча на джокере
и считаю его очень даже хорошим
особенно после магии спринга с нахождением либ в класс пасе
забыл включить авторефреш проекта в билд туле, убрал зависимости, а тут бац, оно всё равно работает

Sergey
27.12.2016
11:02:16
чего котлину не хватает чтобы он считался еще и функциональным языком?

Руслан
27.12.2016
11:02:50
Ну он функциональный
Кложа же функциональный язык

Anton
27.12.2016
11:05:43
это императивный язык с элементами функционального программирования
не надо его функциональным прям таки называть :)

Sergey
27.12.2016
11:06:28
вот я и спрашиваю, чего ему не хватает чтобы быть полноценным фп?