url-шаблон со строкой запроса

#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-адрес запроса от объекта запроса за вычетом контекстного пути и параметров пути.

Я не знаю, каким будет точный результат, но это будет не тот результат, который вам нужен, поскольку параметры будут удалены до того, как какой-либо сервлет будет выбран для обработки запроса.

Что запрещает вам просто использовать другой путь?