Безопасность Spring -не может соответствовать формату «?parameter»?

Я использую spring -security для защиты своего Интернета, когда я изучаю его по spring -сгенерированный файл конфигурации roo в applicationContext -security.xml, в <http>узле:

 <intercept-url pattern="/userses?form" access="hasRole('ROLE_ADMIN')" />

Это означает, что если вы хотите создать объект «Пользователи», сначала вам нужно войти в систему, чтобы получить разрешение ADMIN. Но на самом деле это не сработало. Проверьте журнал.:

2012-05-06 11:39:11,250 [http-8088-7] DEBUG org.springframework.security.web.util.AntPathRequestMatcher - Checking match of request : '/userses'; against '/userses?form'

Фреймворк использует форму /userses вместо /userses? для сравнения, процесс аутентификации пропущен, так как строки не совпадают. Чтобы проверить это, я также пробую другой URL-адрес:

<intercept-url pattern="/userses/abc" access="hasRole('ROLE_ADMIN')" />

Я запросил /userses/abc, он обнаружил, что пользователь не авторизован, и перешел на страницу /login, проверил журнал:

2012-05-06 11:46:44,343 [http-8088-7] DEBUG org.springframework.security.web.util.AntPathRequestMatcher - Checking match of request : '/uesrses/abc'; against '/userses/abc'

Итак, мой вопрос :Не возникает -Secure 3 поддерживает шаблон «?parameter» или я что-то пропустил в конфигурации для поддержки этого? PS :Весь код генерируется roo без модификаций, тоже удивляюсь, почему не работает.

7
задан JerryCai 6 May 2012 в 03:51
поделиться