第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解

上传人:yuzo****123 文档编号:141567214 上传时间:2020-08-10 格式:PPT 页数:23 大小:366KB
返回 下载 相关 举报
第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解_第1页
第1页 / 共23页
第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解_第2页
第2页 / 共23页
第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解_第3页
第3页 / 共23页
第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解_第4页
第4页 / 共23页
第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解》由会员分享,可在线阅读,更多相关《第十二章用WeblogicServerJNDI和JAAS开发安全应用资料讲解(23页珍藏版)》请在金锄头文库上搜索。

1、JAAS,李绪成,两种类型的基于容器的安全性,说明性的安全性和可编程的安全性,验证和授权,对应用程序的保护可以分为两个层面,一是验证,二是授权。 验证指的是判断用户是否为系统中的合法用户,这可以通过验证口令、数字证书来实现。 授权指的是判断用户是否拥有访问某一资源的权限。,角色,角色是一个抽象化的逻辑概念,由应用程序开发人员定义。,用户与角色,用户和用户组是在系统中实实在在存在的,通常信息存放于数据库或文件中。 角色是逻辑概念,由应用程序开发人员定义。 通常需要把角色映射到Weblogic Server中的实际用户或用户组对应起来。,主体(Principal),主体是被企业安全服务验证了的实体

2、。 简单地说,系统中的用户、用户组都是主体。 主体用主体名作为它的标识,通过与主体相关的验证数据进行验证。 通常情况下主体名就是用户的登陆名,验证数据就是登陆的密码。,凭证,指的是系统中主体的验证信息,例如用户的口令、数字证书都是凭证。,说明性的安全,说明性的安全是通过安全结构描述的方式来表达应用程序的安全需求,安全结构一般包括安全角色、访问控制和验证要求等。 说明的安全性不需要开发人员编写任何安全相关的代码,一切都是通过配置描述符完成的。,编程性安全,编程的安全性在说明性的安全性的基础上,使安全敏感的应用可以通过调用应用服务器提供的API对安全做出决策。 这在说明性安全不足以满足企业的安全模

3、型的情况下是非常有用的。,访问控制列表(ACL),访问控制列表记录了系统中每个资源可以被哪些用户访问。,安全区,安全区是指用户、用户组和ACL的逻辑组合。 Weblogic Server中的安全区有两种类型:RDBMS安全区和文件安全区。 RDBMS安全区把Weblogic Server的安全信息映射到关系数据库。 默认情况下Weblogic Server采用文件安全区。文件安全区把Weblogic Server的安全信息存放在一个文件中,文件名为fileRealm.properties。,在Weblogic中如何添加用户和用户组,演示,创建安全的Web应用程序,身份验证 基本验证方式:简单、

4、使用方便 表单验证方式:可以提供自定义的登陆页面及出错处理页面。,声明性安全,声明性安全使用配置描述器表达一个应用程序的安全结构,其中包括角色、访问控制和认证要求。 配置描述器将应用程序的逻辑安全要求映射为运行时表示。,创建基于表单的认证,创建登陆表单:具有Web表单的servlet或jsp页面; 创建前言页面:作为Web应用初始启动网页的Servlet或jsp页面; 创建退出页面:注销用户的servlet或jsp页面; 创建登陆失败页面:告诉用户输入了不正确的信息; 编辑Web应用程序配置信息:修改应用程序配置文件web.xml和weblogic.xml,创建基于浏览器的验证,参考实例,在W

5、eb应用中采用编程性安全,编程性安全允许动态的执行安全策略 如果角色和安全信息是高度依赖于数据的,则可以在运行时确定用户的角色,此时编程性安全是非常有用的。,编程性安全API,如果发出请求的用户已经认证,则GetRemoteUser将返回该用户的登陆名字;如果用户没有认证,则返回null。 isUserInRole判断特定的用户是否处于给定的安全角色中。 getUserPrincipal返回一个java.security.Principal对象,该对象包含当前验证的用户的名字。,编程性安全的例子,参考书上P362,使用JAAS进行安全验证,对于Web应用程序的验证可以通过说明的方式实现,甚至不用编写一行与安全性相关的代码。 对于其它类型的Java客户端程序,可以通过JAAS完成,在客户端程序中加入调用JAAS的代码。,JAAS,Java Authentication Authorization Service,Java验证和授权API,是用来提供访问控制的一组API,提供了一种灵活和可伸缩的机制保护客户端或服务器端的Java程序。 JAAS强调的是通过验证谁在运行代码及当前用户的权限,保护系统免受用户的攻击。,JAAS认证的过程及实例,参考书上364页和365页,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号