I've obviously heard a lot about the Micro-Services Architecture and think it makes a lot of sense (especially with the success stories of Netflix, all hail Netflix).
I'd like to implement a small Grails application in Micro-Services. My question is about the "Security" or "Users" Micro Service. My initial thought would be to create an application with a REST interface where my other Micro-Services would query the Security Service's REST interface. However, security would be duplicated in every service. This seems like an inevitable problem, but what is the best way to handle this?
Should I be implementing Spring Security in every service and querying a User Service with simple rights information?
Or could a central Security Service work in some way?
I'd love to hear comments on other's experiences or thoughts.
Book or article recommendations would also be helpful (more technically oriented, as I have seen many presentations on high-level descriptions of Micro-Services architectures, but they usually aren't in-depth).
Thanks!