安全中间件RaaS选型:Shiro与RALASAFE在执行项目中的协同应用

需积分: 45 196 下载量 167 浏览量 更新于2024-08-10 收藏 2.25MB PDF 举报
"安全中间件在信息技术安全中的重要性在《tdt 1055-2019 第三次全国国土调查技术规程》中得到了体现。该规程讨论了三种常见的系统安全解决方案:硬编码、安全框架和安全中间件。硬编码虽然常见但缺乏灵活性,需要大量改动以适应用户需求变化;安全框架如SpringSecurity和Acegi虽提供了功能级权限支持,但对数据权限处理有限,且系统改造成本高,通常需要开发人员编写定制代码。 在这个背景下,安全中间件如Oracle Entitlement Server和Rahasafe显得更为高效。Oracle Entitlement Server作为商业产品,具有商业优势,而Rahasafe作为开源选择,采用MIT协议,对商业友好,被推荐用于实现更全面的安全控制,包括用户认证、功能权限和数据权限。然而,Rahasafe在用户认证方面相对较简单,难以满足未来扩展需求,因此选择将其与Shiro 1.1和Rahasafe 1.1结合使用,用户认证部分则交给Spring Security来处理,利用其强大的认证功能。 系统架构设计中,采用B/S架构,前端展示层主要使用JSP、JS和AJAX/Flex技术,提供丰富的用户界面。控制层负责请求转发和基础验证,同时处理异常。领域层负责业务逻辑,包含业务服务和领域对象,负责事务管理和远程服务调用。数据访问控制层则通过ORM(如MyBatis)和Rahasafe封装的方式管理数据库操作,确保数据权限的控制。 JDK版本选择上,经过性能测试,JDK 1.6在稳定性与性能上表现良好,考虑到新版本的稳定性问题,最终选择了JDK 1.6_223。架构选型中还包括Spring 3.0.5.RELEASE作为IOC容器,MyBatis作为ORM工具,以及Spring MVC用于MVC设计模式。此外,系统还关注了多核心并发性能和文件操作效率,以保证系统的高效运行。 《tdt 1055-2019》强调了安全中间件在保障系统安全和性能优化方面的关键作用,同时也展示了在实际项目中如何结合多种技术进行细致的架构设计和选型,以满足复杂的信息系统需求。"