2014-04-10 3 views
6

Dropwizard는 놀라운 프레임 워크가되어 REST 서비스를 신속하게 구축 할 수 있었고 대부분의 엔터프라이즈 컨설턴트는이 f/w를 제외하고 돌보아졌습니다. 서비스 보안을위한 메커니즘을 제공하지만 Spring Security만큼 광범위하지는 않습니다.스프링 보안과 Dropwizard 통합

나는이 둘이 어떻게 결혼 할 수 있는지, 함께 붙이는 것이 옳은지 아닌지를 알고 싶습니다. 어떤 제안?

답변

11

방금 ​​완료 한 프로젝트에서 Spring Security와 Dropwizard를 성공적으로 통합 할 수있었습니다. Spring Security는 실제로 Dropwizard 애플리케이션에 추가 할 수있는 영광스러운 ServletFilter입니다.

Jacek Furmankiewicz는 Spring과 Dropwizard를 통합 한 작은 샘플 프로젝트를 가지고 있으며 이는 DW 보안 애플리케이션에 Spring Security 필터를 추가하는 방법에 관한 특정 부분입니다. 제공되는 예제를 염두에 두어야

https://github.com/jacek99/dropwizard-spring-di-security-onejar-example/blob/master/src/main/java/com/github/jacek99/myapp/MyAppService.java

것은이 Dropwizard 0.6.2 용이며 현재 권장 버전은 0.7.0 것입니다. 그래서 그 대신이의

(0.6.2) :

environment.addFilter(DelegatingFilterProxy.class,"/*").setName("springSecurityFilterChain"); 

사용이 :

FilterRegistration.Dynamic filterRegistration = environment.servlets().addFilter("springSecurityFilterChain", DelegatingFilterProxy.class); 
filterRegistration.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, "/*"); 

- 매트

관련 문제