2012-03-26 2 views
0

Arbeits Ich habe eine Webapp mit einer einfachen Login-Seitefirefox Passwort zum automatischen Vervollständigung nicht

<form id="logonForm" method="post" action="j_security_check"> 
     <fieldset id="logon"> 
     <input id="ipt_j_username" type="text" name="j_username" value="<bean:write name="user" />" title="some title" /> 
     <input id="ipt_j_password" type="password" name="j_password" value="<bean:write name="password" />" title=" some title" /> 
     </fieldset> 
    </form> 

Sobald ich die Login/Passwort ist eingegeben, FF hatte mich gebeten, ihn zu speichern, die ich (in der Liste der gespeicherten Passwörter akzeptiert in FF gibt es ein Paar Benutzer/Pwd für meine URL). So, jetzt die Benutzernamen/pwd Felder werden automatisch jedes Mal vorgefüllt, wenn ich meine Login-Seite besuche. Bis jetzt ist es in Ordnung.

Ich habe einige Entwicklung auf meinem Login-Formular und ich änderte die ID-Attribute für die Benutzer-und PWD-Eingaben.

<form id="logonForm" method="post" action="j_security_check"> 
    <input id="IDUser" type="text" name="j_username" value="<bean:write name="user" />" title="some title" /> 
    <input id="passUser" type="password" name="j_password" value="<bean:write name="password" />" title="some title" /> 
</form> 

Nach dieser Änderung beendete FF die automatische Vervollständigung meiner Eingaben. FF fordert mich nicht auf, den Benutzer/pwd zu speichern, da die verwendete Kombination bereits zuvor gespeichert wurde. Natürlich, wenn ich den gespeicherten Benutzer/pwd für meine URL manuell lösche, dann wird FF mich bitten, es zu speichern, und alles wird gut funktionieren.

Kann mir jemand erklären, wie FF Eingabefelder mit gespeicherten Benutzer/PWD-Werten abbildet? In meinem Beispiel sieht es so aus, als ob FF die ID-Attribute dafür verwendet. Irgendwo habe ich gesehen, dass es reicht, mit type = "password" für FF eingegeben zu werden, aber in meinem Fall funktioniert das nicht.

Antwort

0

Wahrscheinlich ein "Feature" in der Form Füllcode. Versuchen Sie Folgendes:

Entfernen Sie den Eintrag für diese Seite aus Ihrer Liste der gespeicherten Passwörter. Wenn Sie die Seite erneut aufrufen, sollte Firefox noch einmal nach dem Speichern des Passworts fragen.

Hintergrund: Es gibt Websites, die den Namen des Kennwortfelds für jede Anfrage ändern, um sicherzustellen, dass der Browser sie nicht speichern kann. Meine Vermutung ist, dass FF dies bemerkt und damit aufhört zu fragen, ob man nicht mit einem unbrauchbaren "Passwort speichern" -Dialog für Sites, wo es nicht funktioniert, quälen soll.

+0

Hallo und danke für die Antwort. Zuallererst änderte ich nicht das Namensattribut in den Eingaben, deshalb verstehe ich nicht, warum FF meine Eingaben nicht automatisch vervollständigt. Ja, wenn ich gespeicherte Passwörter in FF-Optionen lösche, funktioniert alles, aber ich kann nicht alle Clients dazu auffordern. – gospodin

+0

Wenn das Löschen des Passworteintrags in den Datenschutzeinstellungen funktioniert, dann ist die nächste Frage, welche Informationen von FF verwendet werden Bestimmen Sie, dass dieses Feld das gleiche wie zuvor ist. Vielleicht fragen Sie auf http://webapps.stackexchange.com/ –