Url-Pattern требуется для строки запроса включает в себя "?"

У меня есть URL, например, http://localhost:8080/default/j_spring_security_check?redirect=1

Я хочу знать, как настроить шаблон URL для вышеуказанного URL

Я уже пробовал ниже

<url-pattern>/*</url-pattern>
<url-pattern>/j_spring_security_check/<url-pattern>
<url-pattern>/j_spring_security_check/*<url-pattern>
<url-pattern>/<url-pattern>
<url-pattern>/default/*<url-pattern>

Не могли бы вы, пожалуйста, кто-нибудь предложить мне правильный шаблон URL для обработки вышеуказанного URL. Если это невозможно, есть ли другой способ отфильтровать URL-адрес...

Заранее спасибо Nithyn K

1 ответ

Вы не можете фильтровать URL на основе его параметров в web.xml файл. Вы можете фильтровать только URL без параметров.

Вам придется сделать это в коде Java, в ServletFilter например или даже непосредственно в Servlet,


Если предположить, default является корнем вашего веб-приложения, вы можете определить url-pattern в /j_spring_security_check/ и сопоставить его с конкретным сервлетом, который будет проверять параметры, глядя в HttpServletRequest объект.

ИЛИ ЖЕ

Вы можете написать ServletFilter он перехватит запрос перед отправкой в ​​сервлет и проверит его параметры.


РЕДАКТИРОВАТЬ: я сначала не заметил, похоже, вы используете Spring, и этот URL должен уже управляться самой платформой.

Другие вопросы по тегам