Разница между antMatcher и mvcMatcher - PullRequest
0 голосов
/ 25 мая 2018

Чем отличаются функции HttpSecurity antMatcher() и mvcMatcher()?

Может кто-нибудь объяснить, когда их использовать?

Ответы [ 3 ]

0 голосов
/ 09 июля 2019

AntMatcher () в основном зависит от конфигурации Spring MVC и, следовательно, нет никаких гарантий, которые не обеспечивают строгий фильтр безопасности на пути, как это делает MvcMatcher ().Вот пример.

0 голосов
/ 06 августа 2019

Как ясно говорят подписи этого метода, это также указано в официальной документации -

antMatcher(String antPattern) - Позволяет конфигурировать HttpSecurity, который вызывается только при сопоставлениипредоставленный шаблон ant.

mvcMatcher(String mvcPattern) - Позволяет настроить HttpSecurity, который будет вызываться только при сопоставлении с предоставленным шаблоном Spring MVC.

Обычно mvcMatcher более безопасен, чемantMatcher.Например:

  • antMatchers("/secured") соответствует только точный /secured URL
  • mvcMatchers("/secured") соответствует /secured, а также /secured/, /secured.html, /secured.xyz

и поэтому является более общим и может также обрабатывать некоторые возможные ошибки конфигурации.

mvcMatcher использует те же правила, которые Spring MVC использует для сопоставления (при использовании аннотации @RequestMapping).

Если текущий запрос не будет обработан Spring MVC, разумное значение по умолчанию - использование шаблона в качестве муравьяшаблон будет использоваться. Источник

Можно добавить, что mvcMatchers API (начиная с 4.1.1) на новее , чем antMatchers API (начиная с 3.1).

0 голосов
/ 23 ноября 2018

AntMatcher() - реализация шаблонов путей в стиле Ant.Часть этого кода отображения любезно заимствована из Apache Ant.

MvcMatcher() использует Spring MVC HandlerMappingIntrospector для сопоставления пути и извлечения переменных.

Таким образом, они оба реализуют интерфейс RequestMatcher, но используйте разные языки выражений под капотом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...