就业医药项目yycg-day07笔记shiro_第1页
就业医药项目yycg-day07笔记shiro_第2页
就业医药项目yycg-day07笔记shiro_第3页
就业医药项目yycg-day07笔记shiro_第4页
就业医药项目yycg-day07笔记shiro_第5页
已阅读5页,还剩32页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

项目第七天用户认证实现shiro课程计1)shiro完成3)将用户到session中,从session中获取使用shiro的apisession(由shiro管理session)2、技术预研--shiro的流程当用户系统时候,系统校验用户的是否合法,如果合法继续,否则强制用户去认证(登陆。源,如果有权限继续,否则。理解shiro的流程shiro认证流shiro关键对shiro框架作用:实现认证和。当用户系统时候,系统校验用户的是否合法,如果合法继续,否则强制用户去认证(登陆。限,如果有权限继续,否则。1、安全管理器实现认证和,一个门面2、认证器3、器4、realmrealm数据库,查询一些信息Authenticator认证器在认证时候,调用realm根据账号(用户名)查询数据库中用户表,得到一个正确的Authorizer在时候,调用realm根据账号查询该用户的所有权限shiro认证流用户认证功能实分shiroFilter认证的功能:用户系统,系统用户的请求,校验用户是否合法shirob/s系统上进行认证,shiro基于过虑器实现,shiro,如果有则放行,否则强制用户去认证、退出过虑器(只要被,自动清空session)shirojaryycg-webyycg-frameworkshiro过虑web.xml中配置过虑shiro通 模式将spring容器中的bean和filter<filter-name>shiroFilter</filter-</filter-设置true由servlet容器控制filter<init-<init-<param-name>targetFilterLifecycle</param-<param-value>true</param-</init-<!--在spring容器中配置一个bean进行处理,此bean的id就是shiroFilter,最终 name一致的bean--><init-<param-name>targetBeanName</param-<param-value>shiroFilter</param-</init-<filter-><filter-name>shiroFilter</filter-<url-pattern>/*</url-</filter->spring容器配配置过虑器链shiroanon:过虑器名称过虑器,只要被就放行,允authc:认证过虑器名称,只要被它校验session中是否有用户,如果有则放行,如果没有跳转到登退出过虑器,只被就清空过虑器小 spring authc认证过虑logout登陆logout在shiro的filter去配置login.jsp,shiro用户请求,如果用户没有认证,自动跳转到配置安全管理shirosessionsessionManagerlogin.jsp登陆地applicationContext-shiro.xmllogin.jsp写一login.jsp文测perties浏览器请求,请求不能被,需要在applicationContext-shiro.xml添加过虑实现用户登陆(realm暂不连接数据库用户在登陆页面输入账号和点击登陆,请求LoginAction如果不指定模型对象类型,baseActionBaseActionyycg-web用户输入账号和进行ajax提调1、点击登陆没有响应,通过观察,也请求了,被2baseActionyycg-frameworkinstall2(shiro处理 如果错误,由shiro框架抛出异常 在异常处理器处理 登陆成功后返json结LoginActionlogin用户退分析shirologout首页点退配置退出过虑realm连接数据分12SysUserDao中添加:12ActiveUserSysuserServicepublicActiveUsercreateActiveUser(StringActiveUseractiveUser=newSysUsersysUsersysUserDao.findById(userId);对应数据字典的名称字段Stringsysid=null;//单位idStringsysmcnull;//单位名称//用户类型Stringgroupid=if(groupid.equals("s0101")|| //得 单位对DwWsydwWsysysUser.getDwWsy();sysid=dwWsy.getId();//单位idsysmc=dwWsy.getMc();//单位名称}elseif(groupid.equals("s0103")){////得 单位对DwWssdwWsssysUser.getDwWss();sysid=dwWss.getId();//单位idsysmc=dwWss.getMc();//单位名称}elseif(groupid.equals("s0104")){////得 单位对DwGysdwGyssysUser.getDwGys();sysid=dwGys.getId();//单位idsysmc=dwGys.getMc();//单位名称}return}当前用户信息显分shiro完成认证后自动将用户对象放入apisession在FirstAction的方法中通过shiro的api得到当前session中用户,放入值栈,页面从值栈获小sessionshiro什么限,如果有权限继续,否则。流,resources,,permission资 用 权限数据模型(重点创建6(id..)系统的资源()权限:(权限名称、资源名称、资源id)针对资源的权限,比如:删除用户、修改用户企业开发,将资源和权限信息合并,得到一个标准的权限模型企业开发,将资源和权限信息合并,得到一个标准的权限模型 系统用户信息(账号、 sys_user_role用户角sys_role_permission角色权权限表的应用--给用户分配一个权123权限表的应用--查询用户的权分配的功能介123、权限的增删改查45shiro流基本概念--粗颗粒和细颗0102都有用户查询。0102shiroservice基本概念--建议使用基于资源的控制,不管用户的角色是什么,最终拿用户的权限,如果用户有权限就可以资源shiro框架实现基于角色 、基于资源(权限) 。建议基于资源的权限标识shiro001进行时候,调用realm获取用户的所有权测试程总1shirorealm2)realma/根据账号查询数据库,如果查询不到返

温馨提示

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

评论

0/150

提交评论