#java #jakarta-ee
#java #джакарта-ee
Вопрос:
Может ли URL-шаблон в web.xml файл использует строку запроса для определения соответствия, например:
<security-constraint>
<web-resource-collection>
<web-resource-name>myServletTest</web-resource-name>
<url-pattern>/myServlet?test=one</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
Или это неверно, или он просто будет соответствовать MyServlet, игнорирующему строку запроса?
Комментарии:
1. Что вы пытаетесь сделать подобным образом?
2. используйте другое ограничение безопасности, основанное на значении в строке запроса. Один сервлет загружает разные конфигурации, зависящие от параметра, но я хочу ограничить разные роли разными конфигурациями, но доступом к одному и тому же сервлету. Мне было бы интересно узнать мнения о различных подходах в среде J2EE.
Ответ №1:
В соответствии с разделом 12.1 спецификации Java Servlet Версии 3.0 Rev a:
Путь, используемый для сопоставления с сервлетом, представляет собой URL-адрес запроса от объекта запроса за вычетом контекстного пути и параметров пути.
Я не знаю, каким будет точный результат, но это будет не тот результат, который вам нужен, поскольку параметры будут удалены до того, как какой-либо сервлет будет выбран для обработки запроса.
Что запрещает вам просто использовать другой путь?