jfinal的权限管理及异常处理

AllenFan4141 发布于 2012/11/06 18:21
阅读 2K+
收藏 10

@JFinal 你好,想跟你请教两个问题:

1.JFINAL中如果想进行权限的控制,有什么好的实现方式么?比如  类似shiro 的实现 能以插件的形式注入么

2.JFINAL中如果想对action中的异常进行统一处理  有什么好的实现方式?

最近在看springside 同时比较关注jfinal,而这两个问题还是能够较大的减轻程序员的负担从而将更多精力投入在业务逻辑的处理上的  所以想请教下楼主

加载中
0
JFinal
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或重定向等等
    }
  }
}


0
AllenFan4141
AllenFan4141
了解了  非常感谢楼主,一直在关注JFINAL  个人非常看好它  希望它能茁壮成长,也期待早日能后出到稳定的版本  这样就可以再我们公司目前的大型项目中尝试一下了。
0
JFinal
JFinal

引用来自“AllenFan4141”的答案

了解了  非常感谢楼主,一直在关注JFINAL  个人非常看好它  希望它能茁壮成长,也期待早日能后出到稳定的版本  这样就可以再我们公司目前的大型项目中尝试一下了。

    非常感谢你的支持  JFinal 从开源第一个版本开始就非常稳定,就是稳定版本了。JFinal 在开源之前就已经在公司内部应用一年多了,经过时间的考验才开源出来的。

    开源以来版本更新很频繁,是由于开发者提出了很多新的需求,即便如此,但 JFinal 内核几乎没有变动,变动的地方都是些扩展之类的。 

返回顶部
顶部