Spring MVC Java Config (конфигурация с аннотациями) для Spring Security (security-config.xml)

Пример перехода с xml конфигурации Spring Security на Java Config.

Обзор приложения Spring MVC + AngularJS + Bootstrap + HTML5
Используемые технологии и библиотеки
  • Spring MVC 4.2.4.Release
  • Spring Security 4.0.4.Release

1. Описание задачи

Преобразовать настройки Spring Security security-config.xml в аналогичный по функционалу Java класс с использованием аннотаций.

2. Структура проекта

Это продолжение первой и второй статей по преобразованию xml конфигурации приложения на Java конфигурацию.

3. security-config.xml

4. SecurityConfig и SpringSecurityInit

Чтобы включить настройку из web.xml — springSecurityFilterChain необходимо создать следующий класс и унаследоваться от AbstractSecurityWebApplicationInitializer. Такая короткая запись сделает полный аналог для фильтра из web.xml. Так же не забывайте о инициализации конфигурации класса SpringConfig в классе WebConfig, описанной в первой части перехода с xml к java config.

Речь идет об этом фильтре:

Теперь перейдем к самой конфигурации Spring Security в xml.

SecurityConfig:

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

Описание настроек Spring Security читайте в соответствующей статье из содержания, указанного в начале.

Другие части перехода с xml на Java конфигурацию

Spring MVC Java Config (конфигурация с аннотациями) для web.xml

Spring MVC Java Config (конфигурация с аннотациями) для mvc-config.xml

Spring MVC Java Config (конфигурация с аннотациями) для application-context.xml

Исходный код

23. Annotations config — проект в IDEA

Share Button
7
10989 Total Views 5 Views Today

Добавить комментарий