用WeblogicServerJNDI和JAAS开发安全应用.ppt_第1页
用WeblogicServerJNDI和JAAS开发安全应用.ppt_第2页
用WeblogicServerJNDI和JAAS开发安全应用.ppt_第3页
用WeblogicServerJNDI和JAAS开发安全应用.ppt_第4页
用WeblogicServerJNDI和JAAS开发安全应用.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、序开发人员定义。 通常需要把角色映射到Weblogic Server中的实际用户或用户组对应起来。,主体(Principal),主体是被企业安全服务验证了的实体。 简单地说,系统中的用户、用户组都是主体。 主体用主体名作为它的标识,通过与主体相关的验证数据进行验证。 通常情况下主体名就是用户的登陆名,验证数据就是登陆的密码。,凭证,指的是系统中主体的验证信息,例如用户的口令、数字证书都是凭证。,说明性的安全,说明性的安全是通过安全结构描述的方式来表达应用程序的安全需求,安全结构一般包括安全角色、访问控制和验证要求等。 说明的安全性不需要开发人员编写任何安全相关的代码,一切都是通过配置描述符完成

3、的。,编程性安全,编程的安全性在说明性的安全性的基础上,使安全敏感的应用可以通过调用应用服务器提供的API对安全做出决策。 这在说明性安全不足以满足企业的安全模型的情况下是非常有用的。,访问控制列表(ACL),访问控制列表记录了系统中每个资源可以被哪些用户访问。,安全区,安全区是指用户、用户组和ACL的逻辑组合。 Weblogic Server中的安全区有两种类型:RDBMS安全区和文件安全区。 RDBMS安全区把Weblogic Server的安全信息映射到关系数据库。 默认情况下Weblogic Server采用文件安全区。文件安全区把Weblogic Server的安全信息存放在一个文件

4、中,文件名为fileRperties。,在Weblogic中如何添加用户和用户组,演示,创建安全的Web应用程序,身份验证 基本验证方式:简单、使用方便 表单验证方式:可以提供自定义的登陆页面及出错处理页面。,声明性安全,声明性安全使用配置描述器表达一个应用程序的安全结构,其中包括角色、访问控制和认证要求。 配置描述器将应用程序的逻辑安全要求映射为运行时表示。,创建基于表单的认证,创建登陆表单:具有Web表单的servlet或jsp页面; 创建前言页面:作为Web应用初始启动网页的Servlet或jsp页面; 创建退出页面:注销用户的servlet或jsp页面; 创建登陆失败页

5、面:告诉用户输入了不正确的信息; 编辑Web应用程序配置信息:修改应用程序配置文件web.xml和weblogic.xml,创建基于浏览器的验证,参考实例,在Web应用中采用编程性安全,编程性安全允许动态的执行安全策略 如果角色和安全信息是高度依赖于数据的,则可以在运行时确定用户的角色,此时编程性安全是非常有用的。,编程性安全API,如果发出请求的用户已经认证,则GetRemoteUser将返回该用户的登陆名字;如果用户没有认证,则返回null。 isUserInRole判断特定的用户是否处于给定的安全角色中。 getUserPrincipal返回一个java.security.Principal对象,该对象包含当前验证的用户的名字。,编程性安全的例子,参考书上P362,使用JAAS进行安全验证,对于Web应用程序的验证可以通过说明的方式实现,甚至不用编写一行与安全性相关的代码。 对于其它类型的Java客户端程序,可以通过JAAS完成,在客户端程序中加入调用JAAS的代码。,JAAS,Java Authentication Authorization Service,Java验证和授权API,是用来提供访问控制的一组API,提供了一种灵活和可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论