20、利用 GlassFish 内置安全特性保障 Java EE 应用安全

利用GlassFish保障Java EE应用安全

利用 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 :通过客户端证书来认证用户。

除了这些预定义安全域,我们还可以轻松添加其他安全域。下面先详细介绍这些预定义安全域。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值