Автозаполнение Login field

Снимок1
Как убрать автозаполнение полей ввода логина и пароля при открытии Login screen

В LoginScreen при инициализации можно убрать метод initDefaultCredentials (по дефлоту туда ставится admin/admin).

Или попробовать заменить свойства jmix.ui.login.defaultUsername и jmix.ui.login.defaultPassword или ui.login.defaultUsername и ui.login.defaultPassword на <disabled>. Зависит от версии jmix что вы используете. В том же методе initDefaultCredentials в loginProperties берутся эти параметры (Я ща смотрю в проекте что обновлялся с самых ранних версий jmix и там UiLoginProperties Deprecated).

Так-же если вы не хотите чтобы браузер автозаполнял пароль юзера то скорее всего в login-screen.xml в passwordField нужно убрать autocomplete="true" (Но в этом я не уверен. По крайне мере в интерфесе PasswordField написано Set autocomplete attribute value to specify saving it in browser. False value disables saving passwords in browser.)

1 симпатия

Без этого метода initDefaultCredentials , автозаполнение полей подставляет сохраннённого в базе пользователя(или в памяти браузера), autocomplete="true" убрав это из xml login.screen
автозаполнение прекращается, Спасибо)

Добрый день!
Начиная с версии Jmix Framework 1.5.0, для установки стандартных значений полей логина и пароля используются свойства в application.properties:

ui.login.defaultUsername = admin
ui.login.defaultPassword = admin

Чтобы убрать автозаполнение достаточно удалить эти свойства.

Если вы используете версию Jmix Framework 1.4.4 и ниже, то Вам необходимо указать в application.properties следующие свойства:

jmix.ui.login.defaultUsername = <disabled>
jmix.ui.login.defaultPassword = <disabled>

Спасибо)

1 симпатия