良い一日。Tomcat 7.0 を使用して、FORMS 認証で JAAS 認証を実装しました。localhost:8080/Guestbook/secure/123.html にアクセスしようとすると、認証ページにリダイレクトされます。認証すると、localhost:8080/Guestbook/secure/css/style.css にリダイレクトされ、HTTP ステータス 404 - /Guestbook/secure/css/style.css が表示されます。localhost:8080/Guestbook/secure/123.html リソースに再度アクセスしようとすると、認証ページにリダイレクトされることなく取得できます。私が理解しているように、私は承認されますが、最初の試行からリソースにリダイレクトされません。実際に何が起こり、そのような行動を防ぐために何ができるでしょうか? 私の web.xml には、次のコードがあります。
<security-constraint>
<web-resource-collection>
<web-resource-name>Security test</web-resource-name>
<url-pattern>/secure/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Admin</role-name>
</auth-constraint>
</security-constraint>
<servlet-mapping>
<servlet-name>FrontControllerServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.html</form-error-page>
</form-login-config>
</login-config>