我们正在将我们的GWT应用程序部署到Wildly 8.1.0服务器,并使用表单验证进行安全性验证。我们的问题是,每当我们的客户在其用户名或密码中有特殊字符(æøåäëö等)时,他们都无法登录。使用特殊字符时Wild Form表单验证失败
我已经看到有同样的问题其他人:
https://developer.jboss.org/thread/42859?tstart=0
UTF-8 encoded j_security_check username incorrectly decoded as Latin-1 in Tomcat realm
Spring security: Form login special characters
,但他们使用的是Tomcat/Apache的/弹簧等等,让我有无法找到适合我们设置的解决方案。
是否有Wildly/Undertow的配置参数,以便我们可以在用户登录时确保UTF-8编码?
我们的web.xml:
<login-config>
<auth-method>FORM</auth-method>
<realm-name>project-security-policy</realm-name>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/error.html</form-error-page>
</form-login-config>
</login-config>
登录形式:
<form name="loginform" method="post" autocomplete="on" action="j_security_check" accept-charset="UTF-8 ISO-8859-1" onsubmit="return validate_login_form();">
<input id="usernameInput" name="j_username" class="form-input" type="text" placeholder="Username" autofocus="">
<input id="passwordInput" name="j_password" class="form-input" type="password" placeholder="Password">
<input id="submitButton" type="submit" value="Login">
</form>
此解决方案适用于Wildfly10 – vanduc1102
您是否知道Jboss中的相同效果选项?我在Jboss找不到它 – vanduc1102