Buongiorno ragazzi,
sto vedendo un progetto in sede dove non funziona la login con utenti UTF-8(cirillico)! Utilizzo una login con form based authentication!
Allora ecco la mia JSP di login:
La versione di Tomcat è la 7.0.42codice:<%@ page session="true"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <% request.setCharacterEncoding("UTF-8"); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Cache-Control" content="no-store,no-cache,must-revalidate"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="-1"> <link rel="stylesheet" href="css/login.css" type="text/css" /> </head> <body> <div id="c_login" > <form id="frmLogin" action="j_security_check" method="POST" accept-charset="UTF-8"> <table id="t_login" cellspacing="4" cellpadding="2" align="center"> <tr> <td class="td_user"> User </td> <td class="left"> <input type="text" value="" name="j_username" size="25" /> </td> </tr> <tr> <td class="td_pass"> Password </td> <td class="left"> <input type="password" name="j_password" size="25" > </td> </tr> <tr> <td style="text-align:center;padding:20px 0px;"> <input id="submit_button" class="button" type="submit" value="Login"> </td> </tr> </table> </form> </div> </body> </html>
Come potete vedere ho inserito tutto ciò che c'era da inserire nella pagina JSP per quanto riguarda la codifica UTF-8! In Tomcat nel file server.xml al mio Connector ho inserito il parametro URIEncoding="UTF-8"(anche se ho letto la documentazione e serve solo per le richieste di tipo GET)!
Ecco il mio file tomcat-users.xml:
Se utilizzo l'utente user tutto va bene, mentre con гыук no.codice:<user username="user" password="user" roles="user"/> <user username="гыук" password="user" roles="user"/>
Dove sbaglio?Oppure cosa manca?
Grazie


Rispondi quotando