Hunt Shiro 是完整的 apache shiro 的 D 语言翻译版本,代码全部使用 DLang 实现。
Shiro 是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。
Shiro 的首要目标是易于使用和理解。系统安全是非常复杂甚至痛苦的,但 Shiro 并不是。一个框架应该尽可能的隐藏那些复杂的细节,并且公开一组简洁直观的API以简化开发人员在系统安全上所付出的努力。
你可以通过 Shiro 完成下面这些事情:
除了上面这些功能,还有其他很多功能,所有这些功能都集成到了一组易于使用的API中。
Shiro试图在所有应用环境实现这一目标。在不强制依赖其他第三方框架、容器或者应用服务器的情况下,从最简单的命令行应用到最复杂的企业级应用。Shiro可以和这些第三方框架、容器或者应用服务器集成使用,也可以离开这些环境单独使用。
Shiro 是一个功能丰富的综合安全框架。下面这张图展示了Shiro的主要特点:
这些特点被 Shiro 开发团队称之为“应用安全的四大基石”——认证、授权、会话管理和加密:
除开上面这些功能,Shiro 还提供了一些额外的功能来支持和加强在不同应用环境下使用上面这些功能,特别是: