0
我使用基本身份验证机制在我Dropwizard的应用程序,在那里我捕获的图像登录的用户信息,这样的事情:传播用户信息中的所有图层Dropwizard
@POST
@Timed
@Consumes(MediaType.APPLICATION_JSON)
@Produces("application/pdf")
@Path("/")
@RolesAllowed("user,admin")
public Response function(@Auth User user) throws Exception {
//some logic around here
}
现在对于审计的目的,我想这在我的应用程序的每一层都要传递用户信息,我的意思是在服务,DAO,ExceptionMapper等中,我不想将它作为函数参数传入,因为它看起来很笨拙,并且还具有可维护性开销。所以我的问题是,有没有什么办法可以为每个REST调用或用户会话设置一些全局配置,并可以在任何我想要的位置获取? 我一直是Ruby的用户,并在我们能够做这样的事:
Thread.current[:user] = user
这其中贯穿每个用户会话访问。