EJB高级——安全性控制.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档