Аутентификация сервлета web.xml для страницы приветствия

StackOverflow https://stackoverflow.com/questions/1905718

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть web.xml, который выглядит так:

<web-app>

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

<security-constraint>
  <web-resource-collection>
    <web-resource-name>Default</web-resource-name>
    <url-pattern>/</url-pattern>
  </web-resource-collection>
  <auth-constraint/>
</security-constraint>

<security-constraint>
  <web-resource-collection>
    <web-resource-name>Index page</web-resource-name>
    <url-pattern>/index.jsp</url-pattern>
    <url-pattern>/</url-pattern>
    <http-method>GET</http-method>
    <http-method>HEAD</http-method>
  </web-resource-collection>
</security-constraint>
...

Мы хотим запретить доступ к ресурсам по умолчанию и указать ресурсы, к которым хотим разрешить доступ.

Если пользователь заходит в http://локальный хост:8080/ однако им отказывают в доступе, если перейти к http://localhost:8080/index.jsp это позволяет им войти.Оба URL-адреса должны показывать одну и ту же страницу, и оба должны быть разрешены.Что я здесь делаю не так?

Это было полезно?

Решение

Я думаю, что нужно будет указать /* чтобы поймать значение по умолчанию и выполнить определенные шаблоны, такие как /somethingElse.jsp чтобы поймать любые другие страницы, которые нет index.jsp.Надеюсь, ваш «каталог» верхнего уровня не слишком загромождён.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top