Size: a a a

Spring Framework and more

2019 July 25

SA

Shumilin Alexandr in Spring Framework and more
Ruslan Stelmachenko
ну тогда, по идее, как описано тут в п 2.4 https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html
Спасибо
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
А есть возможность использовать опциональные поля в DTO? У меня в форме 3 поля: логин, емейл и пароль. Мне нужно, что бы хотя бы одно из них не было нулом или пустым, но так же нужно, что бы оно валидировалось по длинне.
Вот код DTO и моей  аннотации, однако оно не работает в том смысле, что валидацию обьект не проходит. Я думаю это потому, что как минимум Length не пропускает null поле.
https://hastebin.com/navipokemi.java
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Так же я в конфиге прописал это:
   @InitBinder
   public void initBinder(WebDataBinder binder) {
       binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
   }
Для того, что бы пустые строки конвертировались в null.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Или лучше разделить форму на несколько и обрабатывать отдельно, без опциональных полей?
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Rostyslav Shevtsiv
Так же я в конфиге прописал это:
   @InitBinder
   public void initBinder(WebDataBinder binder) {
       binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
   }
Для того, что бы пустые строки конвертировались в null.
у вас в контроллер приходит json или x-www-form-urlencoded?
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Не совсем понял, что имелось в виду, но контроллеры у меня выглядят вот так:
https://hastebin.com/amatohisug.java
Никаких json'ов у меня, вроде, нет.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
да, значит 2е.
вообще я не очень понимаю, зачем вам отдельный валидатор OptionalField.
большинство констрейнтов и так пропускают нулл, как валидное значение (чтобы оно стало невалидным, надо явно добавить еще и констрейнт @NotNull).

так что в вашем случае достаточно не указывать @NotNull и все (возможно еще заменить @Length на @Size, не уверен, пропускает ли нуллы @Length).

это чтобы не было ошибки, если в поле нулл, но чтобы если оно не нулл, оно валидировалось уже остальными констрейнтами.

а чтобы обязательно одно из них было не-нулл, тут уже нужен новый кастомный констрейнт, навешанный на весь класс с кастомным валидатором, который проверит, что одно из нужных полей обязательно не нулл.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Ruslan Stelmachenko
да, значит 2е.
вообще я не очень понимаю, зачем вам отдельный валидатор OptionalField.
большинство констрейнтов и так пропускают нулл, как валидное значение (чтобы оно стало невалидным, надо явно добавить еще и констрейнт @NotNull).

так что в вашем случае достаточно не указывать @NotNull и все (возможно еще заменить @Length на @Size, не уверен, пропускает ли нуллы @Length).

это чтобы не было ошибки, если в поле нулл, но чтобы если оно не нулл, оно валидировалось уже остальными констрейнтами.

а чтобы обязательно одно из них было не-нулл, тут уже нужен новый кастомный констрейнт, навешанный на весь класс с кастомным валидатором, который проверит, что одно из нужных полей обязательно не нулл.
Насчет кастомного констрейнта на весь класс понял, это сделаю.
А насчет NotNull, мне нужно дополнительно валидировать на пустое поле или тот метод, что я скинул выше, из конфига, сработает и все пустые строчки станут null'ами?
источник

RS

Ruslan Stelmachenko in Spring Framework and more
по идее да. перед валидацией они и так нулл станут. это ведь можно легко проверить, вывести в лог их.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Хорошо, спасибо.
источник
2019 July 26

MC

Maksim Chesnokov in Spring Framework and more
есть ли какие-то готовые фреймворки для авторизации на сторонних сайтах?
источник

MC

Maksim Chesnokov in Spring Framework and more
нужно залогиниться и получить куки
источник

G

Grigori in Spring Framework and more
oauth ?
источник

MC

Maksim Chesnokov in Spring Framework and more
Grigori
oauth ?
да
источник

НГ

Николай Герасимов in Spring Framework and more
Maksim Chesnokov
есть ли какие-то готовые фреймворки для авторизации на сторонних сайтах?
если интеграция со спрингом не сильно важна, то есть либа scribe-java. Там много примеров.
Для спринга ищи стартеры security-oauth, в них тоже уже многое есть для авторизации через oauth
источник

MC

Maksim Chesnokov in Spring Framework and more
Спасибо
источник

AS

Andrey Sarul in Spring Framework and more
Коллеги, кто-то в реальных проектах использовал spring data jdbc? или Predator? Что можете сказать хорошего, плохого?
источник

ХМ

Хамид Мамытов in Spring Framework and more
Привет всем . Снова нужна помощь ! на работе кроме меня все юзают убунту у меня винд 10. Только что запушил изменения в файле messages.properties где хранятся все месседжи приложения слетела кодировка на удаленном репозитоие как исправить не пойму
источник

AT

Arqin T in Spring Framework and more
поменять кодировку файла и запушить снова мб
источник

DS

Dmitry Shut in Spring Framework and more
Скорее всего ты пушишь в windows-1251
источник