@jvmchat

Страница 633 из 2890
Igor
16.10.2016
12:34:49
Ты k не используешь никак
я выпилил просто тот кусок

но вроде разобрался уже, просто если запускать из тестов в идее - нельзя вводить ничего

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 работать будет, принимать и отдавать данные сокетами.

Вдруг у кого-то под рукой есть прям воувоу.

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

Google
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
Пока люксофт не пишет в гиттер, что работать пора. ?

Да, но было смешно.

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

Митко Соловец?
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
ведь у чувака это уникальный ключ и по сути идентификатор юзера

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
у тебя логин по нескольким колонкам

мне кажется это херово

Страница 633 из 2890