- 3
- 0
- 约3.87千字
- 约 35页
- 2016-11-23 发布于广东
- 举报
EJB高级——安全性控制
EJB高级——安全性控制 Run-time Services - Security 安全控制级别 认证(Authentication) Who are you? 授权(Authorization) 判定某个个体(Principal)是否具有在特定资源上执行某种操作的权限。 资源:网页、Servlets、JSPs、EJBs等。 Principals: 可以被验证身份。 典型的声明性安全性控制 在部署描述符中描述安全性控制: 在J2EE应用的部署描述符中定义应用所使用的安全性角色 在EJB模块中描述安全性规则(授权规则) 在Web模块中描述安全性规则(授权规则) 在Web模块中描述认证方式 部署时将定义的安全性角色映射到实际的安全域中 例子背景 银行应用 客户通过Web访问servlet,servlet调用后台的EJB提供的服务完成客户请求 在Web端进行认证、和授权控制 在EJB端进行授权控制 应用结构 NewBankApp BankBeanJAR.jar EJB AccountManager Session bean,完成银行账户管理员的任务,提供开户、存款、取款、查询余额等操作 EJB AccountBean Entity bean,对应数据库中的账户记录 EJB LogBean Entity bean,对应日志库的日志记录,完成记录操作日志的功能 BankWeb.war Servlet BankServlet 响应客户的HTTP请求,调用AccountManage的操作 AccountManager的Home接口 AccountManager的Remote接口 Servlet BankServlet 打包EJB模块 打包Web模块 定义安全性角色 定义安全性角色 设置Web模块安全性 设置Web模块安全性 设置Web模块安全性 设置Web模块安全性 设置Web模块安全性 设置Web模块安全性 设置Web模块安全性 设置Web模块安全性 设置Web模块安全性 Security identity 设置EJB安全性 设置EJB安全性 设置EJB安全性 映射安全性角色 映射安全性角色 映射安全性角色 映射安全性角色 映射安全性角色 运行结果 运行结果 运行结果 运行结果 运行结果 运行结果 连续三次输入用户名/密码错误,会提示认证失败 输入user1的用户名/密码 西安电子科技大学软件学院 西安电子科技大学软件学院 package banking; import java.rmi.RemoteException; import javax.ejb.*; public interface AccountManagerHome extends EJBHome { public AccountManager create() throws RemoteException, CreateException; } package banking; import javax.ejb.*; import java.rmi.*; public interface AccountManager extends EJBObject { public void deposit(String customerName, double amount) throws RemoteException; public double withdraw(String customerName, double amount) throws RemoteException, InsufficientFundsException; public double getBalance(String customerName) throws RemoteException; public double calculateInterest(String customerName) throws RemoteException; public Account createAccount(String customerName, double initialBalance) throws NoAccountCreatedException, RemoteException; public void removeAccount(String customerName) throws NoAccountCreatedException, RemoteException; } //import ... public class BankServlet extends HttpServlet{ public vo
您可能关注的文档
最近下载
- 栽培措施对青贮玉米粗蛋白质含量及产量的影响.pdf VIP
- EN IEC 62660-3-2022 Secondary lithium-ion cells for the propulsion of electric road vehicles - Part 3:Safety requirements 电动道路车辆推进用二次锂离子电池. 第3部分: 安全要求.pdf
- 2024年江苏省淮安市中考语文真题试卷含答案.docx
- 安全员(矿山)试题库含参考答案.docx VIP
- 矿山安全员试题库(附参考答案).docx VIP
- Honor荣耀MagicBook Pro 14 用户手册-(FMB-P,01,zh-cn)说明书.pdf
- 选矿厂设计考试试卷及答案.docx VIP
- 社会工作者(初级)考试题库及答案【题库版】.pdf VIP
- 融媒体中心新媒体制作岗位专业测试及答案.docx VIP
- 高考物理一轮复习6.2机械能守恒定律-动能定理及其应用--(原卷版+解析).docx VIP
原创力文档

文档评论(0)