2010-09-15 2 views
2

Мы используем Spring Security с RequestHeaderAuthenticationFilter и, таким образом, полагаемся на HTTP-заголовок, который должен быть установлен для имени пользователя. На наших локальных машинах у нас нет программного обеспечения для аутентификации, и, следовательно, нет заголовка.Как проверить Internet Explorer при использовании RequestHeaderAuthenticationFilter?

При тестировании с помощью WebDriver или FireFox мы можем правильно настроить заголовок и протестировать, но при ручном тестировании с помощью Internet Explorer мы не можем установить значение заголовка.

Есть ли хороший способ установить значения заголовков в IE или достойный способ включить какой-то «издевательство» для фильтра в разработке и тестировании?

ответ

1

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

Это потребовало переключения между (макете слева, реальный справа):

  • UsernamePasswordAuthenticationFilter и RequestHeaderAuthenticationFilter
  • LoginUrlAuthenticationEntryPoint и Http403ForbiddenEntryPoint
  • DaoAuthenticationProvider и PreAuthenticatedAuthenticationProvider

не слишком впечатлен с внутренностями Spring Security, и мне было хорошо, когда я o понять это. Но если вам это нужно, по крайней мере, это некоторые указатели.

0

Задайте свойство exceptionIfMissingHeader в контексте Spring.

Из Javadoc: http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/web/authentication/preauth/RequestHeaderAuthenticationFilter.html

«Если заголовок отсутствует в запросе, getPreAuthenticatedPrincipal сгенерирует исключение Вы можете переопределить это поведение, установив свойство exceptionIfMissingHeader».

+0

Извините за медленный отклик, я подумал, что получаю электронное письмо, когда будут введены ответы. Это действительно не аутентифицирует пользователя, и мне нужны авторизованные пользователи. Если ни одна из функций не была защищена, это будет работать, но не тогда, когда вам нужно будет эмулировать логин. Я закончил много взлома, чтобы иметь возможность переключаться между аутентификацией заголовка и формой входа. Не слишком впечатлен внутренними элементами Spring Security. Мне потребовалось некоторое время, чтобы разобраться, и решение не получилось очень приятным. –

Смежные вопросы