Spring Security: как принудительно использовать https с помощью флага?

С помощью Spring безопасности я настраиваю части своего веб-приложения, которые должны быть защищены с помощью https, с помощью security: intercept-url tag.

Например:

<security:intercept-url pattern="/**/*secure*" requires-channel="https"/>
<security:intercept-url pattern="/**" requires-channel="http" />    

Таким образом, все запросы со словом "secure" в имени файла или каталоги, содержащие слово "secure" на нижнем уровне, получат https, остальные получат http.

Есть ли способ использовать флаг, чтобы Spring принудительно использовал https? Я не мог заставить работать что-либо, что занимает что-то после "?" URL-адреса.

  • http: // domain / abc? secure = true => https
  • http: // domain / abc => http

Spring будет тогда прозрачно перенаправлять каждый запрос, идущий на http: // domain / abc? Secure = true по https: // domain / abc? Secure = true .

Есть ли способ добиться этого?Первый шаблон в примере дает результат для "безопасного", встречающегося перед "?", Но я ищу решение / шаблон, чтобы иметь флаг после "?" только.

6
задан Dani 18 April 2013 в 07:51
поделиться