日期:2014-05-20  浏览次数:20709 次

struts2实现权限控制的问题!【快来人啊!!!!】
用struts2做权限控制的时候,用到自定义拦截器,
方法级别的拦截器,MethodfilterInterceptor有一个includeMethods跟excludeMethods方法,用来
包含要拦截的方法,跟不包含要拦截的方法,把这个拦截器哪个Action中注册的就只对着个Action中的方法起作用?如果是这样,那么其他的Action中的方法怎么办?


实际问题:有一个UserAction里面写了几个方法,其中有login()跟register()我想对全部项目做权限控制,可是如果我用Action级别的拦截器,那么我UserAction中除了login跟register的其他方法将受到影响,如果用方法级别的拦截器,那么就如我上面所说的到!其他框架不考虑,比如spring跟国产框架都不考虑,只用struts2拦截器如何实现?

------解决方案--------------------
继承AbstractInterceptor,利用invocation.getInvocationContext().getActionInvocation().getProxy().getMethod()获得方法名,再根据方法名判断。
------解决方案--------------------
探讨

继承AbstractInterceptor,利用invocation.getInvocationContext().getActionInvocation().getProxy().getMethod()获得方法名,再根据方法名判断。

------解决方案--------------------
lz 看一下我的博客
http://blog.csdn.net/ajun_studio/article/details/6697325
里面很详细的