Форма входа на основе веб-логики аутентификации Проблема - PullRequest
0 голосов
/ 25 октября 2018

Я следую этому учебнику , чтобы создать аутентификацию на основе форм.Однако, когда я пытаюсь войти в систему, это не удается и остается на экране входа в систему.Я также посмотрел этот учебник и попробовал его web.xml, но не могу найти, что не так.

Также, похоже, он не попадает в мой login-failed.jsp, когда я ввожу неправильное имя пользователя и пароль.

Кроме того, в моей сфере безопасности weblogic-сервера есть группа с именем weblogic_admin Iсоздал пользователя с паролем и связал его с weblogic_admin.

Любые указатели будут хороши!

logon.jsp

<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>

web.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>

WebLogic.xml

<security-role-assignment>
    <role-name>admin</role-name>
    <principal-name>weblogic_admin</principal-name>
</security-role-assignment>

1 Ответ

0 голосов
/ 25 октября 2018

Я не вижу ничего явно неправильного, но эти вещи общеизвестно привередливы.

Для этого урока в GitHub есть демонстрационный код .Если вы можете заставить демо работать, вы можете разыскать разницу между вашим кодом и демо и выяснить, в чем проблема.

...