面向Java Web的3A安全框架研究与设计

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:lijiazhivvv
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着互联网技术,Java技术和REST软件架构的发展,在Java Web领域主要存在两种应用形式:传统Web网页应用和RESTful API,REST以其简洁的风格,可伸缩性好,松耦合的特点得到了互联网企业的青睐,并广泛应用于分布式,微服务架构和移动应用,目前的主流的Java安全框架对传统Web网页应用的认证和基于角色的访问控制模型有很好的支持,但对RESTful API的认证,授权和审计缺乏相应的支持,无法满足RESTful API的认证需求,并且基于角色的访问控制模型控制粒度太大,无法动态对某个资源实现控制,不适合RESTful应用。针对现在Java安全框架存在的问题,本文在现有Java安全框架Spring Security的基础上,研究并设计了一种面向Java Web的3A安全框架。Spring Security对传统Web网页认证授权已经提供了良好的支持,本框架着重对RESTful API提供认证支持以及提供细粒度,动态的访问控制和便捷的审计解决方案。本文首先介绍了现有Java安全框架和RESTful API安全的发展现状以及存在的问题。接着介绍了框架设计相关的一些关键技术,简要介绍了Spring Security对Web页面应用的支持,着重介绍了RESTful API的认证和授权技术,阐述了框架使用这些技术的原因。然后介绍了框架的总体设计思路以及对Spring Security框架的修改,最后介绍了框架内每个模块的具体实现和框架的应用案例。框架的认证模块采用JSON Web Token认证方式,结合Spring Security的过滤器机制和内置认证模式实现,访问控制系统采用RestACL访问控制语言,因为过滤器机制只能实现粗略的鉴权,所以访问控制系统还采用了AOP加强了细粒度鉴权。使用Spring AOP机制实现审计功能,框架为RESTful API的认证,授权,审计提供了完整的解决方案。总体上,框架基于Spring Security框架,修改了Spring Security框架的认证和访问控制系统,使其支持适合RESTful应用的认证方式和访问控制模型,将JSON Web Token整合到框架的认证中,通过设计访问控制系统,实现RestACL的访问控制策略,策略评估,策略配置,将Rest ACL访问控制语言与框架集成到一起;为RESTful应用的访问控制提供统一的,便捷的解决方案。
其他文献
随着计算机及网络技术的飞速发展,我们已经进入了一个全新的信息化社会。这些技术的应用对我国的考试体系的改革产生了巨大的影响。网上报考、网络考试、网络评卷等一系列新
代谢是生物必不可少的生理功能,负责维持细胞的生命。因此,代谢过程对基础生物学、生物技术和医学的研究者都是一个重要而有趣的研究课题。代谢通常被定义为一系列生化反应的集
存储系统(尤其是现在的大型合并存储系统,例如云存储系统、大型数据库系统等)的管理有两个重要的内容:一个是数据部署问题;另一个是存储系统的自动化配置问题,当前存储系统的管理
无线传感网络(Wireless Sensor Network)是由许多小型或微型的无线传感器结点所组成的无线自组织网络,它在军事和民用中都有广泛的应用,如监测敌人的动态、监测水环境的污染状
随着工业的发展和技术的进步,与人类生产生活密切相关的交通运输、电力输送、医疗服务、集成制造等系统日趋庞大。这类复杂系统的行为描述常需同时涉及宏观状态的确定性及其演
2009年,飞思卡尔半导体公司在中国市场上推出了应用于工业控制、汽车电子及消费电子的嵌入式实时操作系统MQX。MQX最早是Precise Software Technologies公司1989年开发,2009
随着计算机的快速普及和互联网的迅猛发展,网络已经成为人们日常生活中的一个重要组成部分。各种网络应用也快速覆盖到人类生活领域的各个方面,持续增长的需求和不断降低的开发
由于网球比赛视频拥有巨大的商业价值和广阔的应用前景,如何自动分析和检索成为当前学者的研究热点。本文主要研究如何标注网球视频盘局。第一,对网球视频中的广告进行了定位。
随着科技的发展,人们对于互联网和科技产品的依赖越来越严重,用户的使用需求也正在不断的提高,用户以最自然的表达方式与机器进行交互成为一种趋势。这对人机交互来说是一个新的
在自然界中处处都存在着无规律,无规则形态的变化复杂的几何体。通常人们对于规律,规则形态的几何体采用传统的欧几里得几何定理去描述,如使用直线段、圆弧、平面、以及曲面这些