Spring Security + URL Параметр [дубликат]

  $ str = 'abcdef';  echo $ str [0];  // a  
6
задан JerryCai 6 May 2012 в 04:51
поделиться

2 ответа

По умолчанию security security использует сопоставление стиля муравьев, которое не может соответствовать параметрам. Однако сопоставление в регксе может соответствовать параметрам

Попробуйте определить его так:

<http request-matcher="regex">
  <security:intercept-url pattern="\A/userses\?form.*\Z" access="hasRole('ROLE_ADMIN')" />
</http>

Не знаю, почему Roo не делает этого автоматически. Похоже, это должно быть.

6
ответ дан Tim Pote 16 August 2018 в 01:14
поделиться
  • 1
    @JerryCai Возможно, вам стоит открыть новый вопрос. Трудно прочитать код в комментариях, и это поможет другим с той же проблемой, если они могут найти это как отдельный вопрос о SO. – Tim Pote 7 May 2012 в 01:55

Это поведение определяется используемым «запросом-совпадением» . Как указано в документации, по умолчанию используется «ant», что указывает на использование AntPathRequestMatcher , а альтернативой является «regex», RegexRequestMatcher . Javadocs (связанный) дает специфику в отношении совпадений, в том числе тот факт, что предыдущий соответствует запросу «servletPath + pathInfo» запроса, а последний против его «servletPath + pathInfo + queryString».

6
ответ дан Ryan Stewart 16 August 2018 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: