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 должен уже управляться самой платформой.