
Def
16.10.2016
12:34:23

Igor
16.10.2016
12:34:49
но вроде разобрался уже, просто если запускать из тестов в идее - нельзя вводить ничего

Def
16.10.2016
12:35:24

Google

Igor
16.10.2016
12:35:40

Bogdan
16.10.2016
18:10:27
в spring security можно для аутентификации доставать юзеров с помощью интерфейса UserDetailsService. Но там метод loadUserByUsername принимает строку. Есть способ доставать юзеров по ID?

Берял
16.10.2016
18:12:35
этот метод ты сам лично использовать не будешь, как и сервис

Bogdan
16.10.2016
18:18:05
но мне его нужно написать
имплементировать
надо наверное конвертировать строку в лонг

Oleg ?
16.10.2016
18:19:37
А подскажите какую-нибудь обучалку, чтобы на java веб сервис написать который с mysql работать будет, принимать и отдавать данные сокетами.
Вдруг у кого-то под рукой есть прям воувоу.

James Tiberius Kirk ?
16.10.2016
18:27:27
но ты наверное и сам догадался

Bogdan
16.10.2016
18:30:30
просто тогда имя метода будет не соответствовать тому, что он делает

Митко Соловец?
17.10.2016
08:46:46

Google

Alexey
17.10.2016
09:32:44

Yan?
17.10.2016
10:18:52

Leonid
17.10.2016
10:34:02
а что делал?

Bogdan
17.10.2016
10:36:18

Митко Соловец?
17.10.2016
10:37:04
loadUserByUsername принимает в качестве строки имя, ты предлагаешь Long.valueOf(username) ? это в рантайме упадет
ок, допустим ты имел в виду айдишку, как строку, но тогда нарушен контракт по имени метода loadUserByUsername
Боган, обычно делают в репозитории метод findByName
инжектят в сервис, где метод loadUserByUsername переопределен и достают юзера
*Богдан

sss3 ?
17.10.2016
10:45:13
в системе не всегда есть username
+ не всегда он уникален

Митко Соловец?
17.10.2016
10:45:49
ну, в контексте секьюрити и этого метода, он будет и он уникален)

sss3 ?
17.10.2016
10:45:52
допустим взять киберспорт, там блин ники игроков повторяются часто и названия команд ( я не про стар уровень )

Митко Соловец?
17.10.2016
10:46:03
согласен, но см.выше)

sss3 ?
17.10.2016
10:46:05
и логично искать исключительно по id
ну так я понял его, что ему надо воткнуть long
в findbyname

Митко Соловец?
17.10.2016
10:46:59
у тебя кейс-то какой, ты вводишь имя в форму логина, по нему достаётся юзер(Principal) и кладётся в сессию
так что конкретно Богдан делает что-то не так
конкретно в этом контексте

Bogdan
17.10.2016
10:58:08
Я хочу аутентифицировать юзера

Google

Bogdan
17.10.2016
10:58:21
По идишнику

Берял
17.10.2016
11:00:10
распиши, как это будет происходить

Bogdan
17.10.2016
11:00:16
Потому что имени как такого нет

Берял
17.10.2016
11:00:42
юзер ведь не будет вводить свой айдишник и пароль куда-либо
значит тебе нужен другой сервис

Igor
17.10.2016
11:01:34

sss3 ?
17.10.2016
11:01:54
номер телефона Путина

Bogdan
17.10.2016
11:02:36
Правильно
Номер телефона

Берял
17.10.2016
11:03:45
можешь свою авторизацию под спринг секьюрити написать
раз ты делаешь свою логин форму с другими данными

Bogdan
17.10.2016
11:04:32
AuthenticationProvider написать?

Берял
17.10.2016
11:04:40
добавишь потом что-то типа
User user = userRepository.findByPhone(phone);
Authentication authentication = new UsernamePasswordAuthenticationToken(user, null, user.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(authentication);
ой
чето говно
все равно юзернейм

Мытко
17.10.2016
11:06:08
https://www.cnet.com/news/which-country-has-the-best-programmers-hint-its-not-the-us/
http://www.businessinsider.com/which-countries-have-the-best-computer-programmers-2016-8?r=US&IR=T&IR=T/#5-hungary-6
Везде польша 3 место занимает

Igor
17.10.2016
11:10:24

Google

sss3 ?
17.10.2016
11:20:56
думаю у него телефон записан цифрой в бд
а не стрингом

Peter
17.10.2016
11:41:30
Peter Lavreniuk:
В поисках работы : умею делать вид умственной деятельности , с#,с++,java. Пятидневка Питер, за цвшкой в личку

sss3 ?
17.10.2016
11:52:03
Делать вид что работаешь - самое сложное

Admin
ERROR: S client not available

guga
17.10.2016
12:19:04
Пока люксофт не пишет в гиттер, что работать пора. ?
Да, но было смешно.

Pavel ?
17.10.2016
12:38:03

Митко Соловец?
17.10.2016
12:43:19
Номер телефона
ну либо меняй тип поля (String вместо Лонг), т.к. номер телефона это не числовое значение, либо костылить

Pavel
17.10.2016
12:43:51

Митко Соловец?
17.10.2016
12:44:00
User usr = userRepository.findByPhone(Long.valueOf(phone));

Pavel
17.10.2016
12:44:07
А у вас номер телефона эт не country code, city code, number, extension code? :D

Митко Соловец?
17.10.2016
12:44:30

Pavel
17.10.2016
12:45:31
а еще я клево делаю поиск данных с помощью лайка и хибернейта

Митко Соловец?
17.10.2016
12:45:49
но самое простое, номер телефона - это цифры + разделитель
получается строка

Pavel
17.10.2016
12:46:01
@Formula( concat_ws ( fields))
private String phoneSearch

Митко Соловец?
17.10.2016
12:46:07
ведь у чувака это уникальный ключ и по сути идентификатор юзера

Pavel
17.10.2016
12:46:20
эт фу-фу-фу

Google

Митко Соловец?
17.10.2016
12:46:52
окей, твой вариант
имя юзера - номер телефона
и одновременно логин для входа
с этим не очень вяжется
А у вас номер телефона эт не country code, city code, number, extension code? :D

Pavel
17.10.2016
12:47:50
ну без проблем
логин == number(country_code+city+number+extension)
где number функция что из строки забирает только циферки;)

Митко Соловец?
17.10.2016
12:48:55
чет не очень понятно

Pavel
17.10.2016
12:48:56
в итоге у тебя логин это просто набор цифр
ну вот у тебя телефон +7916000000

Митко Соловец?
17.10.2016
12:49:17
ага, но потом это распихать по колонкам надо

Pavel
17.10.2016
12:49:21
логином у тебя в бд будет 7916000000

Митко Соловец?
17.10.2016
12:49:23
у тебя логин по нескольким колонкам
мне кажется это херово