基于表单的weblogic身份验证登录问题

时间:2018-10-25 19:03:19

标签: java servlets java-ee weblogic12c

我正在遵循此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>

1 个答案:

答案 0 :(得分:0)

我看不到任何明显错误的东西,但是众所周知,这些东西都是挑剔的。

GitHub中的该教程有demo code。如果可以使演示正常工作,则可以找出代码和演示之间的差异,并找出问题所在。