私はあなたの問題を明確に理解していませんでしたが、似たような問題があったと思います。お役に立てば幸いです。
GwtPage.html とすべての GWT を web.xml で保護しました。
初めてhttp://example.com/GwtPage.htmlにアクセスしたとき、コンテナのセキュリティによって login.jsp に送られました。ログインが完了すると、GwtPage.html に送信されたので、すべて問題ありませんでした。
しかし、2 回目は GwtPage.html がブラウザによってキャッシュされ、コンテナから login.jsp が送信されませんでした。そのため、次のことを行いました: 1 行だけで index.jsp を作成しました。
<%
response.sendRedirect("GwtPage.html");
%>
そして、それを保護されたリソースのリストに追加しました。
ブラウザーはそれをキャッシュしないため、コンテナーは常にログイン ページを送信します。
そして 2 番目の利点は、GwtPage.html がブラウザーによってキャッシュされたままになることです。
私のweb.xml:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Security -->
<security-constraint>
<web-resource-collection>
<web-resource-name>Index Page</web-resource-name>
<url-pattern>/index.jsp</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Main Page</web-resource-name>
<url-pattern>/GwtPage.html</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Gwt entrails</web-resource-name>
<url-pattern>/Gwt/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>VIEWER</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>myrealm</realm-name>
<form-login-config>
<form-login-page>/LoginForm.jsp</form-login-page>
<form-error-page>/LoginError.jsp</form-error-page>
</form-login-config>
</login-config>