Настройка безопасности Spring на основе кода - PullRequest
7 голосов
/ 13 января 2012

Я пытаюсь использовать Spring Security Framework с конфигурацией на основе кода, и я следую этому учебнику.

В моем инициализаторе для фильтра есть следующий код:

FilterRegistration.Dynamic springSecurity = servletContext.addFilter("springSecurityFilterChain", new DelegatingFilterProxy());
springSecurity.addMappingForUrlPatterns(null,true,"/*");

Я думаю, что это правильно, но я не знаю, как реализовать spring-security.xml как компонент в классе @Configuration.

Ответы [ 2 ]

19 голосов
/ 13 января 2012

Обновление

Был проект, который предоставил это: "Spring Security Java Config" .Оно было объединено в spring-security-config 16 декабря 2013 года.

Из README.MD:

The SpringКонфигурацию безопасности Java теперь можно найти в spring-security-config-3.2.0.RELEASE + как часть дистрибутива Spring Security.


Оригинал

В настоящее время нет простого способа выполнить настройку Spring Security с помощью конфигурации Java.Вы должны знать, что делает пространство имен за кулисами, делая его сложным и подверженным ошибкам.По этой причине я бы рекомендовал придерживаться конфигурации пространства имен Spring Security.

Если вы действительно хотите выполнить настройку Java, вы можете определить все компоненты вручную.Для этого вам необходимо понять конфигурацию пространства имен.Первое место, которое нужно посмотреть, будет сообщение в блоге Люка Позади пространства имен Spring Security .Если вы застряли, я бы обратился к исходному коду HttpSecurityBeanDefinitionParser

Последнее, если вы хотите использовать чрезвычайно (неподдерживаемый) источник, вы можете рассмотреть проект конфигурации Spring Security Scala.Обратите внимание, что этот проект является побочным проектом и не был официально выпущен (и я не знаю ни о каких планах официально выпустить его в настоящее время).Подробнее об этом можно прочитать в блоге Spring Security Configuration с Scala .Здесь также подробно описывается, почему нет конфигурации Java для Spring Security.Также вам может пригодиться последняя часть Начало работы с Spring Security 3.1 , поскольку она демонстрирует использование конфигурации scala Spring Security.

0 голосов
/ 01 января 2013

Я недавно почесал свой собственный зуд; возможность создания фильтра безопасности программным способом. Поэтому я собрал то, что я называю «летняя охрана». Это элементарная замена Spring Security. Если вам нужны только сеансы, создайте логин / выход из системы и http basic auth, это может помочь вам.

https://github.com/hencjo/summer-security

Это в Центральном Maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...