SpringSecurity3安全權限管理手册(最新).doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SpringSecurity3安全權限管理手册(最新)

Spring Security 3.0 安全权限管理手册 参考文献: 1、中的spring security权限管理手册。 2、spring security3.0权限管理手册 3、spring的相关资料。 本文档内容仅仅作为公司权限管理资料用,对于企业来说,权限管理将是系统中的非常重要的一个模块,权限的设计也是参考相关资料进行整理和补充。系统将通过数据库进行管理用户权限。 权限管理搭建要的问题: 1、区分Authentication(验证)与 Authorization(授权) 验证 这个用户是谁? 用户身份可靠吗? 授权 某用户A是否可以访问资源R 某用户A是否可以执行M操作 某用户A是否可以对资源R执行M操作 2、SS中的验证特点 支持多种验证方式 支持多种加密格式 支持组件的扩展和替换 可以本地化输出信息 3、SS中的授权特点 支持多种仲裁方式 支持组件的扩展和替换 支持对页面访问、方法访问、对象访问的授权。 4、SS核心安全实现 Web安全 通过配置Servlet Filter激活SS中的过滤器链 实现Session一致性验证 实现免登陆验证(Remember-Me验证) 提供一系列标签库进行页面元素的安全控制 方法安全 通过AOP模式实现安全代理 Web安全与方法安全均可以使用表达式语言定义访问规则 5、配置SS 配置Web.xml,应用安全过滤器 配置Spring,验证与授权部分 在web页面中获取用户身份 在web页面中应用安全标签库 实现方法级安全 6、配置web.xml 7、Spring配置文件中设置命名空间 8、通过数据库验证用户身份 9、完善web页面验证规则 10、自定义验证配置 11、本地化消息输出(国际化) 根据公司项目的开发要求和集合spring security3.0功能,公司将通过数据库进行对用户身份验证和授权,系统将建立5个基础表进行对权利的管理。 第一部分 数据库设计 1、表设计 表1:用户表(pub_users) 字段 类型 含义 备注 1 User_Id Vchar(32) 用户id PK 2 user_account Vchar(30) 登陆用户名(登陆号) 3 User_name Vchar(40) 用户姓名 4 user_Password Vchar(100) 用户密码 5 Enabled Int 是否被禁用 6 isSys Int 是否是超级用户 0非1是 7 user_DESc Vchar(100) 描述 说明:pub_users表中的登录名和密码用来控制用户的登录。 表2:权限表(pub_authorities) 字段 类型 含义 备注 1 authority_Id Vchar(32) 权限id PK 2 Authority_name Vchar(40) 权限名称 3 Authority_DESc Vchar(100) 权限描述 4 Enabled Int 是否被禁用 5 isSys Int 是否是超级权限 0非1是 说明:pub_authorities表中描述的是系统拥有哪些权限,如果要详细分类,可以将一个url定义一个权限,那样就能对所有资源进行管理。 表3:角色表(pub_roles) 字段 类型 含义 备注 1 role_Id Vchar(32) 角色id PK 2 role_name Vchar(100) 角色名称 3 role_DESc Vchar(100) 角色描述 4 Enabled Int 是否被禁用 5 isSys Int 是否是超级权限 0非1是 说明:pub_roles表中描述的是系统按用户分类或按照功能模块分类,将系统进行整合归类管理。 表4:资源表(pub_resources) 字段 类型 含义 备注 1 resource_Id Vchar(32) 资源id PK 2 resource_name Vchar(100) 资源名称 3 resource _type Vchar(40) 资源类型 url、method 4 priority int 资源优先权 5 resource _string Vchar(200) 资源链接 6 resource_DESc Vchar(100) 资源描述 7 Enabled Int 是否被禁用 8 isSys Int 是否是超级权限 0非1是 说明:pub_roles表中描述的是系统需要保护的资源及(url或方法)。 以上四个表是权限管理的基础表(用户表、权限表、角色表、资源表)。 表5:用户角色连接表(pub_users_roles) 序号 字段 类型 含义 备注 1 Id I

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档