2012-01-13 3 views
7

코드 기반 구성으로 스프링 보안 프레임 워크를 사용하려고하는데 this 튜토리얼을 따르고 있습니다.코드 기반 스프링 보안 구성

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

나는 이것이 올바른 생각하지만 난 @Configuration 클래스의 콩처럼 spring-security.xml을 구현하는 방법을 모른다 :

나는 필터 내 초기화에 다음 코드를 가지고있다.

답변

19

업데이트

이 제공하는 프로젝트가 있었다 : "Spring Security Java Config"가. 그것은 12 월 16 일에 spring-security-config에 합병에서 2013 년

README.MD :

봄 보안 자바 구성은 지금의 일환으로 봄 - 보안 설정 - 3.2.0.RELEASE +에서 찾을 수 있습니다 봄 보안 배포.


원래

이 현재 자바 구성으로 봄 보안 설정을 할 수있는 쉬운 방법입니다. 네임 스페이스가 무대 뒤에서하는 일이 어렵고 오류가 발생하기 쉬운 것을 알아야합니다. 이런 이유로 Spring Security 네임 스페이스 설정을 사용하는 것이 좋습니다.

Java 구성을 실제로 수행하려면 모든 bean을 수동으로 정의 할 수 있습니다. 이렇게하려면 네임 스페이스 구성을 이해해야합니다. 첫 번째로 보는 사람은 Luke 블로그 게시물 Behind the Spring Security namespace입니다. 막히면 나는 HttpSecurityBeanDefinitionParser

최후의 상태가되기를 원한다면, Spring Security Scala config 프로젝트를 고려해 볼 수있다. 이 프로젝트는 부수적 인 프로젝트이며 공식적으로 발표되지 않았으며 (현재로서는 공식적으로 릴리스 할 계획이 없음) 유의하십시오. 블로그 게시물 Spring Security Configuration with Scala에서 자세한 내용을 볼 수 있습니다. 또한 Spring Security에 대한 Java 구성이없는 이유를 자세히 설명합니다. Getting Started with Spring Security 3.1의 마지막 부분은 스프링 보안 스칼라 설정의 사용을 시연하는데 유용 할 것입니다.

+0

감사합니다. 스프링 보안 네임 스페이스 튜토리얼은 코드 기반 스프링 보안 구성을 사용할 수 없다는 것을 이해하도록 도와줍니다. 많은 빈은 프레임 워크에 의해 만들어 지므로 사용하기에 소용 없다. – Quaiks

+0

내 대답에 투표 해 주시겠습니까? –

0

최근에 내 가려움증에 걸렸습니다. 프로그래밍 방식으로 보안 필터를 인스턴스화 할 수 있습니다. 그래서 나는 "여름 안전"이라고 부르는 것을 정리했습니다. 스프링 보안을위한 기본적인 대체품입니다. 세션 만 필요한 경우 login/logout 및 http basic auth 양식을 작성하면 트릭을 수행 할 수 있습니다.

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

은 메이븐 중앙에있다.