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

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

1
mep
2003-10-22 11:26
context的getCallerPrincipal()方法?

Swallor
2003-10-22 11:47
权限的控制用Proxy模式比较好

无道
2003-10-22 12:27
如果用代理模式该如何实现,请说具体一点。

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

猜你喜欢