2014-04-10 18 views
6

Znalazłem Dropwizard, aby stworzyć niesamowite ramy do szybkiego budowania usług REST, a większość moich firmowych conseerek jest pod opieką tego f/w oprócz jednego. Zapewnia mechanizm zabezpieczający ci usługę, ale nie jest tak obszerny jak Spring Security.Integracja Dropwizard ze Spring Security

Chcę zrozumieć, jak ci dwoje mogą się pobrać i czy sklejenie ich jest poprawne czy nie. Jakieś sugestie?

Odpowiedz

11

Udało mi się z powodzeniem zintegrować Spring Security z Dropwizard w projekcie, który właśnie skończyłem. Spring Security jest tak naprawdę tylko dopieszczonym ServletFilter, który możesz dodać do aplikacji Dropwizard.

Jacek Furmankiewicz ma mały przykładowy projekt, który integruje Spring z Dropwizard i jest to specyficzna część dotycząca dodawania filtra Spring Security do aplikacji DW.

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

Jedną rzeczą, aby pamiętać o przykładzie przewidziany jest to, że jest to dla Dropwizard 0.6.2 i prąd zalecana wersja jest 0.7.0.

tego Więc zamiast (0.6.2): ​​

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

użyj:

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

-Matt

Powiązane problemy