利用 GlassFish 内置安全特性保障 Java EE 应用安全
1. 引言
在 Java EE 应用开发中,安全是至关重要的一环。我们可以借助 GlassFish 的内置安全特性来保障 Java EE 应用的安全。Java EE 安全依赖于 Java 认证和授权服务(JAAS)API,而且保障 Java EE 应用安全通常无需大量编码,主要通过在应用服务器的安全域中设置用户和安全组,然后配置应用依赖特定的安全域进行认证和授权即可。
2. 安全域概述
安全域本质上是用户和相关安全组的集合。用户即应用的使用者,一个用户可以属于一个或多个安全组,用户所属的安全组决定了系统允许该用户执行的操作。例如,应用可以有普通用户,他们只能使用基本的应用功能;还可以有管理员,除了使用基本功能外,还能向系统添加其他用户。
安全域存储用户信息(用户名、密码和安全组),应用无需自行实现该功能,只需配置为从安全域获取这些信息即可,并且一个安全域可以供多个应用使用。
3. 预定义安全域
GlassFish 预配置了三个预定义安全域:
- admin - realm :用于管理用户对 GlassFish Web 控制台的访问,不建议用于其他应用。
- file realm :将用户信息加密存储在文本文件中。
- certificate realm :通过客户端证书来认证用户。
除了这些预定义安全域,我们还可以轻松添加其他安全域。下面先详细介绍这些预定义安全域。
利用GlassFish保障Java EE应用安全
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



