Hunt Shiro 发布 1.0.0,D 语言安全认证框架
为了进一步完善 D 语言在 Web 领域的框架生态,HuntLabs 对 Apache Shiro 进行完整的翻译,目前的实现来自 Apache Shiro 1.4.x 的设计实现。
Shiro 是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。
Shiro 的首要目标是易于使用和理解。系统安全是非常复杂甚至痛苦的,但 Shiro 并不是。一个框架应该尽可能的隐藏那些复杂的细节,并且公开一组简洁直观的API以简化开发人员在系统安全上所付出的努力。
你可以通过 Shiro 完成下面这些事情:
- 验证用户身份
- 控制用户访问,例如:
- 确定用户是否被分配某个角色
- 确定用户是否被允许做某些操作
- 在任何环境下使用 Session API,甚至是在脱离 web 的环境下
- 及时响应在认证、访问控制或会话生命周期内的所有事件
- 从一个或多个数据源聚集用户安全数据生成一个复合的用户“视图”
- 实现单点登录功能
- 实现“记住我”功能,使用户不必每次都要登录
除了上面这些功能,还有其他很多功能,所有这些功能都集成到了一组易于使用的API中。
Shiro试图在所有应用环境实现这一目标。在不强制依赖其他第三方框架、容器或者应用服务器的情况下,从最简单的命令行应用到最复杂的企业级应用。Shiro可以和这些第三方框架、容器或者应用服务器集成使用,也可以离开这些环境单独使用。
Shiro 的特点
Shiro 是一个功能丰富的综合安全框架。下面这张图展示了Shiro的主要特点:
这些特点被 Shiro 开发团队称之为“应用安全的四大基石”——认证、授权、会话管理和加密:
- 认证:有时候被称作“登录”,也就是验证一个用户是谁。
- 授权:处理访问控制,例如决定“谁”可以访问“什么”资源。
- 会话管理:管理特定用户的会话,甚至在非web环境或非EJB应用环境下。
- 加密:在保持易用性的同时使用加密算法保持数据的安全。
除开上面这些功能,Shiro 还提供了一些额外的功能来支持和加强在不同应用环境下使用上面这些功能,特别是:
- Web支持:Shiro 的 web api可 以帮组 web 应用非常方便的提高安全性。
- 缓存:缓存可以让 Shiro 的 api 在安全操作上的保持快速和高效。
- Concurrency: 通过Shiro的并发特性 Shiro 可以支持多线程应用。
- Testing:通过编写单元测试和集成测试来确保代码的安全性。
- “Run As”:允许用户使用另一个用户的身份(如果允许),在有些管理场景非常有用。
- “Remember Me”:通过 session 记住用户身份。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
go 学习笔记之咬文嚼字带你弄清楚 defer 延迟函数
温故知新不忘延迟基础 A "defer" statement invokes a function whose execution is deferred to the moment the surrounding function returns, either because the surrounding function executed a return statement, reached the end of its function body, or because the corresponding goroutine is panicking. 延迟函数的运行时机一般有三种情况: 周围函数遇到返回时 func funcWithMultipleDeferAndReturn() { defer fmt.Println(1) defer fmt.Println(2) fmt.Println(3) return fmt.Println(4) } > 运行结果: 3 2 1 . > > 「雪之梦技术驿站」: defer fmt.Println(1) 和 de...
- 下一篇
大咖齐聚2019软件绿色联盟开发者大会共筑软件新生态
2019年11月19日,以“构生态·建未来”为主题的2019软件绿色联盟开发者大会于北京国家会议中心正式举办,现场超过两千名开发者共同见证了这场专属于泛终端软件行业的技术盛会。 软件绿色联盟理事长杨泽民致辞 本次大会众星云集,不仅有来自科研单位、权威机构和开发社区的专家学者,还有来自阿里巴巴、百度、华为、腾讯、网易等国内各大企业的40余位技术大咖。群策群力,共同打造解读行业未来发展趋势的主论坛,和技术干货十足四大分论坛,引领诸多开发者共同探讨前沿技术发展潮流。 中国工程院院士倪光南发表演讲 解读软件生态构筑技术未来 本次大会主论坛演讲嘉宾咖位十足,且观点鲜明。中国工程院院士倪光南表示“软件是推动新一代信息技术发展的驱动力”;软件绿色联盟理事长杨泽民为共建独立自主的泛终端软件系统生态而发声;CSDN董事长蒋涛表示数字化变革带来全新的交互技术,离不开开发者的创新与奋斗;开源中国CTO红薯则认为自主可控的软件生态需要软件绿色联盟这样的组织来聚集各方力量;此外,来自阿里、腾讯、百度、红杉资本的专家大咖也分别对移动设备可信基、视觉与语言结合技术、开源深度学习平台、创新创业生态等领域做出演讲,引发...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- Red5直播服务器,属于Java语言的直播服务器