1

(顺便说一下,我使用的是 WebSphere 7)

我有一个配置了基本身份验证和安全约束的 java web 应用程序(如下所示)。

当我在 访问我的网络应用程序时http://localhost:9080/myapp/,身份验证表单不会出现。

但是,当我直接访问该页面时,http://localhost:9080/myapp/index.jsp确实会出现身份验证表单。

如何使表单出现在/欢迎页面上?

<welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<security-constraint>
  <web-resource-collection>
    <url-pattern>/index.jsp</url-pattern>
    <http-method>GET</http-method>
  </web-resource-collection>
  <auth-constraint>
    <role-name>USERGROUP1</role-name>
  </auth-constraint>
  <user-data-contraint>
    <transport-guarantee>NONE</transport-guarantee>
  </user-data-contraint>
</security-constraint>
4

2 回答 2

2

尝试从这里开始 <url-pattern>/index.jsp</url-pattern>

对此 <url-pattern>/</url-pattern>

于 2012-05-22T14:00:29.743 回答
1

您创建一个虚拟 index.jsp 转发到您的“真实”索引页面。

于 2012-05-22T14:03:29.483 回答