代码之家  ›  专栏  ›  技术社区  ›  javamonkey79

非web应用中的Java安全

  •  2
  • javamonkey79  · 技术社区  · 16 年前

    有人知道一个好的、开源的java安全框架吗?

    我对jSecurity做了一些研究,它看起来很酷,但文档太少了,我似乎无法取得任何进展。

    Spring security似乎是面向web应用的——但我可能错了。

    我并不反对自己写这篇文章,但似乎这本应该在之前完成,为什么要重新发明轮子呢?

    所有这些需要做的就是能够在应用的每个级别上提供细粒度的安全权限。

    例子: App1有操作1、2、3(比如“canOpenRemoteFiles”或“canReprocessTransactions”) App2有动作4、5、6、7

    我最终需要做一些事情,比如:

    // -- the call may not be this declarative
    boolean foo = user.getApp1().canReprocessTransactions();
    // do something with foo...
    
    // -- or something like this
    boolean bar = user.getApp2().canDoAction1();
    // do something with bar...
    
    // -- or...
    ArrayList < String > dirsCanAccess = user.getApp1().getAccessableDirs();
    

    提前谢谢。

    4 回复  |  直到 16 年前
        1
  •  3
  •   Fortyrunner    16 年前

    上次我看Spring Security时,它似乎非常基于网络。

    但是Spring的人非常优秀,我怀疑他们有很多可以从核心Spring安全库中使用的构建块。

        2
  •  1
  •   Rutesh Makhijani    16 年前

    您可以使用Acegi安全框架(基于Spring)。该框架提供了基于AOP的安全拦截,可用于控制方法级访问,甚至在web应用程序之外。该框架的链接是http://www.acegisecurity.org/

        3
  •  0
  •   Chase Seibert    16 年前

    为什么不使用 JAAS ? 自1.4版以来,它一直是JRE的标准部分。

        4
  •  0
  •   javamonkey79    16 年前

    经过更多的挖掘,jSecurity才是出路。它没有很好的文档记录,但使用起来非常简单。