2010-12-07 55 views
14

当您使用安全性构建应用程序时,是否有框架可供使用? (最好用Java语言编写)什么是一个好的安全框架或API?

+2

你说的是加密等安全性,还是你的意思是认证? – birryree 2010-12-07 22:09:26

+1

如果你需要你的应用程序“安全”,那么就没有通用的框架,你可以轻轻松松地完成任务。如果您对加密,数字签名,身份验证,授权等有特殊要求,您应该列出您的要求,因为多个框架可以为其中的每一个提供更好的支持。 – 2010-12-07 22:14:03

回答

23

Apache Shiro是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理。借助Shiro易于理解的API,您可以快速轻松地保护任何应用程序 - 从最小的移动应用程序到最大的Web和企业应用程序。 :http://shiro.apache.org/

jGuard是用Java编写的。其目标是提供基于JAAS(Java认证和授权安全性)的安全框架。这个框架是为web和独立应用程序编写的,解决简单的访问控制问题:http://sourceforge.net/projects/jguard/

Bouncy Castle,我们相信加密。这是我们心中近在咫尺的事情。我们加密如此强烈地相信,我们已经去了努力提供满足每个人,现在我们已经做了超过10年:http://www.jasypt.org/

13

Apache Shiro可能是功能最丰富的开源当您不仅考虑认证和授权(它非常好)时,还考虑了Java的安全框架,还包括健壮的可集群(和容器独立)会话以及简化密码学等内容。

它也适用于任何Java应用程序,不只是Spring应用程序,但它具有很好的Spring集成功能。该文档非常好,API文档非常适合开源标准。用户社区也非常有帮助。

但可能比其他任何事情都好:它是超级容易理解和使用。安全API可能很麻烦,学习起来也很棘手 - Shiro可能拥有最简洁,最容易理解的API。

相关问题