Как убрать автозаполнение полей ввода логина и пароля при открытии 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.
)
Без этого метода 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>
Спасибо)