请问有没有方法获得方法的调用者

在做一个权限控制的方案时,对某些对象的方法调用需要验证调用者的合法性,但如果每个方法都要把调用者作为参数传入的话,就显得比较冗余。请问各位高手有没不办法获得是那一个对象调用了方法,或者java有没有该机制?

context的getCallerPrincipal()方法?

权限的控制用Proxy模式比较好

如果用代理模式该如何实现,请说具体一点。

就是在业务对象上加一层Proxy类,前端访问时由Proxy类来进行权限判断。具体对象UML可看设计模式中的Proxy模式,jive中的权限控制部分可做快速参考。