Tomcat과 함께 배포 된 웹 응용 프로그램에 대한 간단한 폼 기반 로그인을 구현하려고합니다. loginPage.html의 필드는 j_username
및 j_password
이며 양식 메서드는 지정된대로 입니다./Actions는 css 및 js 파일뿐만 아니라 모든 html 및 jsp 파일을 포함하는 디렉토리이며 모든 서블릿 매핑은 /Actions/servletName.do 형식입니다. 액션이없는 유일한 페이지는 index.html과 loginPage 및 loginError입니다.HTTPS에서 폼 기반 로그인이 서버에 연결할 수없는 브라우저 오류로 인해 실패합니다.
현재 홈페이지는 index.html입니다. Actions/home.html에 대한 하이퍼 링크가 있습니다. 내가 원하는 것은 하이퍼 링크가 loginPage.html로 먼저 리다이렉트 한 다음 사용자가 로그인하면 home.html으로 이동하는 것입니다. 나의 이해는 home.html이 제한된 자원이기 때문에 이것은 자동적으로 일어난다. 그러나 대신 로그인 페이지로 리디렉션되지 않으며 브라우저에 페이지에 연결할 수 없다는 오류가 표시됩니다. 상단의 URL은 https://localhost:8443/myProject/Actions/home.html 및 https://localhost:8443/myProject/index.html입니다.
여러 튜토리얼을 살펴 봤지만 파일 위치를 포함하여 완전한 예제를 지정하지 않았습니다. 도움말 크게 감사하겠습니다. 아, 그래, 궁금해하는 사람이 있다면 tomcat-users.xml 파일을 적절하게 업데이트했다. 당신이 HTTPS을 사용하고 싶습니다 때마다
<welcome-file-list>
<welcome-file>/index.html</welcome-file>
</welcome-file-list>
<security-role><role-name>Admin</role-name></security-role>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/loginPage.html</form-login-page>
<form-error-page>/loginError.html</form-error-page>
</form-login-config>
</login-config>
<security-constraint>
<web-resource-collection>
<web-resource-name>AllResources</web-resource-name>
<url-pattern>/Actions/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>Admin</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
어떤 브라우저를 사용하고 있습니까? 정확한 * 오류 메시지 란 무엇입니까? http : //는'index.html'에 대해 작동합니까? 이는 SSL이 컨테이너에 구성되지 않은 것처럼 들립니다. – BalusC
Chrome을 사용하여 "Google 크롬의 localhost 연결 시도가 거부되었습니다. 웹 사이트가 다운되었거나 네트워크가 제대로 구성되지 않았을 수 있습니다." 하지만 Tomcat이 SSL 용으로 구성되었다고 생각했습니다. 직접 /Actions/home.html로 이동하면 똑같은 오류가 발생합니다. – joseph
http : // localhost : 8080/myServlet/또는 http : // localhost : 8080/myServlet/index.html을 입력하면 오른쪽 페이지로 이동하지만 맨 위의 URL은 http : // – joseph