用户授权Java SE

时间:2011-02-19 14:07:45

标签: java authorization

我需要创建具有不同用户角色的用户授权(管理员和简单用户)。管理员将拥有更多功能。 那么,我应该使用哪些类或引擎来实现对destkop应用程序的用户授权? 我应该使用javax.security.auth.login中的课程吗?

3 个答案:

答案 0 :(得分:4)

在桌面应用程序中实现授权的两种最常用方法是:

  • Java身份验证和授权服务(JAAS
  • 完全从头开始或使用类似LDAP的东西来存储和检查用户凭据。

答案 1 :(得分:1)

如果您还没有,请查看Apache Shiro。它比JAAS更容易使用,并且适用于任何类型的应用程序,无论是桌面,基于Web还是移动。

答案 2 :(得分:0)

Bouncy Castle有一个很好的密码加密系统。您可以使用数据库或XML文件来存储用户和角色数据。密码必须加密。然后解决你的JMenuBar和JMenu来启用/禁用或设置为每个角色应该看到的可见/不可见。有了这个解决方案,你只需要Bouncy-Castle jar。