当前位置: 首页 > news >正文

网站模板预览制作ppt免费软件

网站模板预览,制作ppt免费软件,网站代码审计,网站程序备份方法1.1 Shiro是什么 Apache Shiro是一个功能强大且易于使用的Java安全#xff08;权限#xff09;框架。Shiro可以完成#xff1a;认证、授权、加密、会话管理、与Web集成、缓存 等。借助Shiro您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的Web和企业应用…1.1 Shiro是什么 Apache Shiro是一个功能强大且易于使用的Java安全权限框架。Shiro可以完成认证、授权、加密、会话管理、与Web集成、缓存 等。借助Shiro您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的Web和企业应用程序。 官网https://shiro.apache.org/ 1.2 为什么要用Shiro 自 2003 年以来框架格局发生了相当大的变化因此今天仍然有很多系统在使用Shiro。这与Shiro的特性密不可分。 易于使用使用Shiro构建系统安全框架非常简单。就算第一次接触也可以快速掌握。 全面Shiro包含系统安全框架需要的功能满足安全需求的“一站式服务”。 灵活Shiro可以在任何应用程序环境中工作。虽然它可以在Web、EJB和IoC环境中工作但不需要依赖它们。Shiro也没有强制要求任何规范甚至没有很多依赖项。 强力支持WebShiro具有出色的Web应用程序支持可以基于应用程序URL和Web协议例如REST创建灵活的安全策略同时还提供一组JSP库来控制页面输出。 兼容性强Shiro的设计模式使其易于与其他框架和应用程序集成。Shiro与Spring、Grails、Wicket、Tapestry、Mule、Apache Camel、Vaadin等框架无缝集成。 社区支持Shiro是Apache软件基金会的一个开源项目有完备的社区支持文档支持。如果需要像 Katasoft这样的商业公司也会提供专业的支持和服务。 1.3 Shiro与Spring Security的对比 Spring Security基于Spring开发项目若使用Spring作为基础配合Spring Security做权限更加方便而Shiro需要和Spring进行整合开发Spring Security功能比Shiro更加丰富些例如安全维护方面Spring Security社区资源相对比Shiro更加丰富Shiro的配置和使用比较简单Spring Security上手复杂些Shiro依赖性低不需要任何框架和容器可以独立运行Spring Security依赖Spring容器shiro不仅仅可以使用在web中它可以工作在任何应用环境中。在集群会话时Shiro最重要的一个好处或许就是它的会话是独立于容器的。 1.4 基本功能 1.4.1 基本功能点 如下图所示 1.4.2 功能简介 1Authentication身份认证/登录验证用户是不是拥有相应的身份 2Authorization授权即权限验证验证某个已认证的用户是否拥有某个权限即判断用 户是否能进行什么操作如验证某个用户是否拥有某个角色。或者细粒度的验证某个用户 对某个资源是否具有某个权限 3Session Manager会话管理即用户登录后就是一次会话在没有退出之前它的所有 信息都在会话中会话可以是普通JavaSE环境也可以是Web环境的 4Cryptography加密保护数据的安全性如密码加密存储到数据库而不是明文存储 5Web SupportWeb支持可以非常容易的集成到Web环境 6Caching缓存比如用户登录后其用户信息、拥有的角色/权限不必每次去查这样可以提高效率 7ConcurrencyShiro支持多线程应用的并发验证即如在一个线程中开启另一个线程能把权限自动传播过去 8Testing提供测试支持 9Run As允许一个用户假装为另一个用户如果他们允许的身份进行访问 10Remember Me记住我这个是非常常见的功能即一次登录后下次再来的话不用登录了。 1.5 原理 1.5.1 Shiro架构Shiro外部来看 从外部来看Shiro即从应用程序角度的来观察如何使用Shiro完成工作 Shiro架构 1Subject应用代码直接交互的对象是Subject也就是说Shiro的对外API核心就是Subject。Subject代表了当前“用户” 这个用户不一定 是一个具体的人与当前应用交互的任何东西都是Subject如网络爬虫 机器人等与Subject的所有交互都会委托给SecurityManagerSubject其实是一个门面SecurityManager才是实际的执行者 2SecurityManager安全管理器即所有与安全有关的操作都会与SecurityManager交互且其管理着所有Subject可以看出它是Shiro的核心它负责与Shiro的其他组件进行交互它相当于SpringMVC中 DispatcherServlet的角色 3RealmShiro 从Realm获取安全数据如用户、角色、权限就是说SecurityManager要验证用户身份那么它需要从Realm获取相应的用户 进行比较以确定用户身份是否合法也需要从Realm得到用户相应的角色/ 权限进行验证用户是否能进行操作可以把Realm看成DataSource。 1.5.2 Shiro架构Shiro内部来看 Shiro架构 1Subject任何可以与应用交互的“用户” 2SecurityManager 相当于SpringMVC中的DispatcherServlet是Shiro的心脏 所有具体的交互都通过SecurityManager进行控制它管理着所有Subject、且负责进 行认证、授权、会话及缓存的管理。 3Authenticator负责Subject认证是一个扩展点可以自定义实现可以使用认证策略Authentication Strategy即什么情况下算用户认证通过了 4Authorizer授权器、即访问控制器用来决定主体是否有权限进行相应的操作即控 制着用户能访问应用中的哪些功能 5Realm可以有 1 个或多个Realm可以认为是安全实体数据源即用于获取安全实体的可以是JDBC实现也可以是内存实现等等由用户提供所以一般在应用中都需要实现自己的Realm 6SessionManager管理Session生命周期的组件而Shiro并不仅仅可以用在Web环境也可以用在如普通的JavaSE环境 7CacheManager缓存控制器来管理如用户、角色、权限等的缓存的因为这些数据基本上很少改变放到缓存中后可以提高访问的性能 仅仅可以用在Web环境也可以用在如普通的JavaSE环境 7CacheManager缓存控制器来管理如用户、角色、权限等的缓存的因为这些数据基本上很少改变放到缓存中后可以提高访问的性能 8Cryptography密码模块Shiro提高了一些常见的加密组件用于如密码加密/解密。
http://www.eeditor.cn/news/125267/

相关文章:

  • 卖水果网站模板wordpress淘宝客插件开发
  • 绵阳公司商务网站制作临沂网站建设技术支持
  • 网站建设系统服务用织梦做网站费用
  • 关于我们网站模板定制企业网站多少钱
  • 郑州专业手机网站制作宁乡网站建设
  • 做外贸网站企业一个网站的入口网页又称为
  • 关键词优化好贵州百度seo整站优化
  • 网站开发常用颜色大中型网站开发流程
  • 自己怎样优化网站新手设计师接单网站
  • 外贸网站推广方式个人微信支付宝做购物网站
  • 数据库怎么做两个网站呼和浩特北京网站建设
  • 鼓楼福州网站建设二维码引流推广的平台
  • 视频网站开发流程图动漫制作专业大学有哪些
  • 书店手机网站模板国外做免费网站的
  • 品牌外贸网站建设设计师网站知乎
  • 做网站的 需要续费维护费吗什么叫外链
  • 聊城网站建设代理商whois查询 站长工具
  • 网站域名个人备案跟企业备案怎么在word上做超链接网站
  • 营销网站制作信ls15227易语言 网站开发
  • 网站制作评价外贸公司网站案例
  • 视觉差 网站网站数据库建设
  • 网站进入考核期要多久网站建设及维护机
  • 知名高校网站建设怎么搭建网站友情链接
  • 网站和网页邯郸建网站公司
  • 聊城网站建设设计开发公司安卓优化大师新版
  • 网站配色 要用什么原则专业网站建设必要性
  • 网站首页特效服务于中小企业建网站
  • 可以免费浏览的网站网站的域名怎么看
  • copyright技术支持 东莞网站建设春雨直播免费视频
  • 网站建设一般怎么付款筹备网站建设