Отключить сохранение пароля веб-браузера - PullRequest
7 голосов
/ 14 декабря 2011

У меня есть простая страница входа, созданная с помощью JSF 2.0. Обычно на каждой странице входа в систему веб-браузер предлагает пользователю сохранить свое имя пользователя в качестве пароля.

Я видел на веб-сайте Oracle, где пользователь должен аутентифицироваться, что когда я ввожу свое имя пользователя и пароль, браузер не спрашивает меня, хочу ли я сохранить свое имя пользователя и пароль. Может быть, есть способ отключить это из кода страницы входа в систему.

Возможно ли это?

Ответы [ 3 ]

13 голосов
/ 14 декабря 2011

Вам необходимо добавить атрибут autocomplete="off" к элементу HTML <form>. Однако этот атрибут не поддерживается на <h:form>. Он поддерживается только для отдельных компонентов <h:inputText> и <h:inputSecret>.

Итак, это должно сделать:

<h:form>
    <h:inputText value="#{auth.username}" required="true" autocomplete="off" />
    <h:inputSecret value="#{auth.password}" required="true" autocomplete="off" />
    <h:commandButton value="Login" action="#{auth.login}" />
    <h:messages />
</h:form>

Новый атрибут autocomplete в <h:form> запланирован для JSF 2.2. См. Также JSF spec проблема 418 .

Или, если вы используете управляемый контейнером вход с j_security_check, который в любом случае требует простой ванильный HTML <form>, просто добавьте его туда:

<form action="j_security_check" method="post" autocomplete="off">
    <input type="text" name="j_username" />
    <input type="password" name="j_password" />
    <input type="submit" value="Login" />
</form>

Смотри также:

0 голосов
/ 09 ноября 2015

Если добавление «автозаполнения» не работает, вы можете попробовать этот трюк. Вы должны поместить фальшивый «inputText» после реального с этим стилем:

<p:inputText style="display: none;"/>
0 голосов
/ 15 ноября 2013

Вы также можете использовать Jquery для предотвращения опции автозаполнения. Таким образом, нам не нужно иметь для отдельных полей.

<script>
$(function(){
$("#formID").attr("autocomplete", "off");
});
</script>

как сделать автозаполнение = "выкл" на уровне формы в JSF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...