Синтаксис сопоставления Spring MappedInterceptor - PullRequest
2 голосов
/ 20 декабря 2011

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

Учтите это:

private MappedInterceptor[] createMappedInterceptor()
{
    MappedInterceptor impersonationInterceptor = new MappedInterceptor(
            new String[] {"*.do"}, new MyFirstInterceptor()
    );

    return new MappedInterceptor[]{
            environmentInterceptor
    };
}

Как видно из приведенного выше примера, цель состоит в том, чтобы сопоставить экземпляр MyFirstInterceptor со всеми запросами, заканчивающимися на "* .do". Это не работает, мой перехватчик не уволен. Это заставляет меня поверить, что мой синтаксис отображения неверен.

Документация Spring не очень помогает: http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/handler/MappedInterceptor.html

Кто-нибудь знает, каким должен быть синтаксис отображения?

1 Ответ

2 голосов
/ 21 декабря 2011

Я провел некоторое исследование, и оказалось, что "*.do" - неправильный синтаксис. На самом деле требуется "/*.do".

URL, который я проверяю, выглядит примерно так:

http://localhost:8086/ROOT/app/page.do

Класс, который выполняет это сопоставление: AntPathMatcher

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