我正在遵循此tutorial来创建基于表单的身份验证。但是,当我尝试登录时,它失败,并保留在登录屏幕上。我也查看了这个tutorial并尝试了它的web.xml,但是我似乎找不到错误所在。
当我输入错误的用户名和密码时,似乎也没有进入我的login-failed.jsp。
在我的weblogic服务器安全领域中,还有一个名为weblogic_admin的组,我用密码创建了一个用户并将其链接到weblogic_admin。
任何指针都很棒!
logon.jsp
document.getElementsByClassName("leaflet-control-zoom-out")[0].style.setProperty('width', '50px');
document.getElementsByClassName("leaflet-control-zoom-out")[0].style.setProperty('background-color', 'red');
web.xml
<s:form method="post" action="j_security_check">
<tr align="center">
<td align="right"><b>User ID / ID-utilisateur:</b></td>
<td align="left"><input type="text" name="j_username" maxlength="8"/></td>
</tr>
<tr align="center" >
<td align="right"><b>Password / Mot de passe:</b></td>
<td align="left"><input type="password" name="j_password"/></td>
</tr>
<div>
<s:submit value="Logon"/>
</div>
</s:form>
WebLogic.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>ADMIN access</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>realm</realm-name>
<form-login-config>
<form-login-page>/logon.jsp</form-login-page>
<form-error-page>/login-failed.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<role-name>admin</role-name>
</security-role>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
答案 0 :(得分:0)
我看不到任何明显错误的东西,但是众所周知,这些东西都是挑剔的。
GitHub中的该教程有demo code。如果可以使演示正常工作,则可以找出代码和演示之间的差异,并找出问题所在。