Size: a a a

Spring Framework and more

2019 December 19

✔D

✔️Alexey Draznin in Spring Framework and more
в любом случаи все работает на сервлетах
источник

PD

Plomipu Dmitri in Spring Framework and more
Human
spring social уже устаревший вроде как
Он конечно устаревший. Хотя я это понял только потому, что его трудно использовать в приложениях, где фронт и бэк строго разделены так как он в доке описан как его юзать с таймлифом и биндингами вьюшек. Но тогда что использовать если не Спринг сошиал для элегантной авторизации и триггирования события авторизации в спринга с помощью некоторого обработчика, который записывает эмэйл от профиля ФБ и jwt оттуда же в sequrity context ??
источник

НК

Никита Кальнов in Spring Framework and more
Добрый день всем
источник

НК

Никита Кальнов in Spring Framework and more
Пытаюсь настроить простую аутентификацию для REST API на Spring Boot 2
В Security конфиге настроил AuthenticationManager на свой собственный UserDetailsService, в HttpSecurity конфиге прописал formLogin(), добавил ещё кастомный AuthenticationEntryPoint, который возвращает 401 вместо редиректа

Пытаюсь из Postman сделать Authorize-запрос, получаю 401 в ответ, в логах приложения всё валится на передаче запроса в DaoAuthenticationProvider, в котором происходит ошибка User '' not found

Был бы рад помощь получить, может я просто где-то упустил важную деталь при конфигурировании
источник

A

Aaa4 in Spring Framework and more
Никита Кальнов
Пытаюсь настроить простую аутентификацию для REST API на Spring Boot 2
В Security конфиге настроил AuthenticationManager на свой собственный UserDetailsService, в HttpSecurity конфиге прописал formLogin(), добавил ещё кастомный AuthenticationEntryPoint, который возвращает 401 вместо редиректа

Пытаюсь из Postman сделать Authorize-запрос, получаю 401 в ответ, в логах приложения всё валится на передаче запроса в DaoAuthenticationProvider, в котором происходит ошибка User '' not found

Был бы рад помощь получить, может я просто где-то упустил важную деталь при конфигурировании
Юзер в базе данных есть?
источник

НК

Никита Кальнов in Spring Framework and more
Aaa4
Юзер в базе данных есть?
Да, есть
Проблема в том, что ошибка звучит уже странно: user '' (пустая строка)
источник

НК

Никита Кальнов in Spring Framework and more
Я немного подебажил и нашёл, что в User репозиторий, который используется в UserDetailsService-имплементации, на самом деле передаётся пустая строка
источник

НК

Никита Кальнов in Spring Framework and more
Ну и, естественно, пустая строка передаётся и в сам loadUserByUsername в сервисе
источник

НК

Никита Кальнов in Spring Framework and more
Надо сказать, даже в UsernamePasswordAuthenticationFilter все данные пустые (логин и пароль)
источник

A

Aaa4 in Spring Framework and more
Никита Кальнов
Надо сказать, даже в UsernamePasswordAuthenticationFilter все данные пустые (логин и пароль)
У тебя запрос который к бд генеристся с showSql true что показывает?
источник

НК

Никита Кальнов in Spring Framework and more
У меня native-запрос
источник

A

Aaa4 in Spring Framework and more
Никита Кальнов
У меня native-запрос
Т. Е. Его никак нельзя посмотреть?
источник

НК

Никита Кальнов in Spring Framework and more
Никита Кальнов
Надо сказать, даже в UsernamePasswordAuthenticationFilter все данные пустые (логин и пароль)
Насколько я понял, судя по вот этому, у меня с самого начала запрос на аутентификацию неправильно почему-то обрабатывается
источник

НК

Никита Кальнов in Spring Framework and more
Проблема в том, что у БДшки спрашивается пользователь с пустым ("") юзернеймом
источник

НК

Никита Кальнов in Spring Framework and more
Там такого, ясное дело, нет
источник

A

Aaa4 in Spring Framework and more
Хм, значит до нативного запроса твоего приходит пустая строка
источник

НК

Никита Кальнов in Spring Framework and more
Да
источник

A

Aaa4 in Spring Framework and more
А в него откуда идёт?
источник

НК

Никита Кальнов in Spring Framework and more
Насколько я понимаю, из ApplicationFilterChain
источник

НК

Никита Кальнов in Spring Framework and more
А там в переменной-объекте request authType = null
источник