1.JFINAL中如果想进行权限的控制,有什么好的实现方式么?比如 类似shiro 的实现 能以插件的形式注入么
2.JFINAL中如果想对action中的异常进行统一处理 有什么好的实现方式?
最近在看springside 同时比较关注jfinal,而这两个问题还是能够较大的减轻程序员的负担从而将更多精力投入在业务逻辑的处理上的 所以想请教下楼主
权限控制建议使用拦截器,在拦截器中可以得到当前请求的资源如:actoinKey、controllerKey
,以及请求用户的身份。通过检测当前用户是否对当前请求的资源有访问权限就可以进行控制。拦截器中做页面跳转、forward或重定向都非常方便。 shiro 没有用过,但现在已经有开发者在集成JFinal与Shiro了JFinal提供了丰富的扩展机制,可以很容易集成其它技术。
JFinal中想对Action中异常进行统一管理,用一个全局拦截器就可以了,具体的形式可以如下:
public class ExceptionInterceptor implements Interceptor {
public void intercept(ActionInvocation ai) {
try {
ai.invoke();
}
catch (Exception e) {
// 在此进行异常的统一处理,可以做日志,做跳转、forwardAction或重定向等等
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。