基于SSH的J2EE架构的安全问题研究

来源 :企业导报 | 被引量 : 0次 | 上传用户:loveqwg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文本文以网上基金交易平台这个项目为例,探讨了项目开发中权限控制、加密方法等安全性问题。
  关键词:SSH;权限控制;MD5加密
  随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展,Struts+Spring+Hiber
  nate三者结合起来成为当今企业开发中普遍使用的一种快速高效的开发模式。但是,作者在利用这种模式进行实际项目开发时遇到了很多安全性的问题。本文以网上基金交易平台项目为例,探讨了基于SSH的项目在开发过程中会遇到的重要安全性问题以及相应的解决方案。
  一、SSH开发模式
  SSH模式是基于J2EE架构的一种Framework,用Struts实现表示层,用Spring实现业务层,用Hibernate实现持久层,然后把这三者整合起来应用到项目开发中。
  Struts是 Apache Jakarta项目推出的一个开源的Java Web框架,它很好的实现了MVC设计模式。Spring是一款近几年非常流行的、开源的开发框架,Spring的核心是一个实现了IoC(Inversion of Control)模式的轻量级容器。Hibernate是目前最流行的ORM框架,是连接Java对象模型(java object modle)和关系数据模型的桥梁,它对JDBC进行了轻量级的封装,不仅提供ORM映射服务,还提供数据查询和数据缓冲功能。
  二、SSH开发中存在的安全性问题及解决方案
  本文下面以项目中登陆模块为例,探讨一下针对这些安全性问题的解决方案。
  (一)权限控制实现。在本系统中,需要权限管理的问题有很多。下面举其中一个作为例子,说明一下我们关于权限控制的实现思路。
  基金交易操作人员分两个等级,高级操作人员可以注册新的操作员、对基金进行增删改的操作,而普通操作人员仅能进行查询基金信息、买卖基金等操作。我们定义不同的变量区分不同操作任务,如delFund代表删除基金,值“1”为有权限,值“0”为无权限。
  为了存取的方便和信息的安全,我们将所有权限信息封装在一个类UserInfo中,在用户登录系统后根据用户的角色将其权限写入session,当用户要进行某个操作时,我们首先从
  session中取出其权限值进行判断,如果权限不够则返回到相应的报错页面,并在log中记录该越权操作,在用户退出系统后销毁session中相应的权限数据。
  由于本系统采用SSH整合模式,我们可以利用AOP编程实现细粒度的权限管理。定义一个权限管理模块,在Dele
  gatingActionProxy中调用该权限管理模块针对具体的对象和操作进行权限判断,如果具有该权限,则将请求发生到相应的
  Action操作。经过这样的设计处理后,很好的实现了权限控制,而且系统代码耦合性低、易于扩展。
  (二)防止SQL注入式攻击。SQL注入就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。常见的一种攻击方式是,有查询语句:
  statement := "SELECT * FROM users WHERE name = '"
  + userName + "';
  该语句的目的本来在于测试用户名是否合法,但是,如果用户名被一个恶意的用户用一种特定的方式伪造,这个语句所执行的操作就不是代码的作者所期望的那样了。例如,将用户名变量(即username)设置为:a' or 't'='t,此时原始语句发生了变化:SELECT * FROM users WHERE name = 'a' OR 't'='t';这样一来,在认证过程中,用户名就被认为永久性合法了,这对于web系统来说显然是非常危险的。
  SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。
  基金交易系统式非常容易受到这种攻击的,侵入者通常采用这种方式盗取客户的帐户和密码,使客户蒙受巨大的经济损失,所以如何防止SQL注入式攻击也是作者在系统设计中着重考虑的一个问题。经过一系列实验和探讨,作者最终采用了如下方法。
  以往作者直接使用JDBC连接数据库时,通常采用
  PrepareStatement来解决注入式攻击的问题,在SSH架构中,持久层使用的是Hibernate连接,所以使用采用占位符防止SQL注入式攻击更为简单。
  结束语:对于web应用系统的搭建来说,系统的安全性是一个至关重要的问题,经过作者在权限控制、加密、验证码、sql注入式攻击几方面的改进之后,整个系统具有了更好的安全性和健壮性,同时还保证了代码的低耦合和易于扩展。本文讨论的SSH模式的几种安全方案具有很好的实践意义,是对SSH模式一个很好的改进。
  参考文献:
  [1] Struts official network..The apache software foundation [EB/OL]. http://struts.apache.org/.
  [2] Hibernate official network.Relational Persistence for Java and.NET[EB/OL]. http://www.hibernate.org.
其他文献
摘 要:本项目基于独立学院学院应用型人才培养目标对经济学基础专业课进行教学改革,设计参与式教学的品牌活动"财经新闻分享会"和评价机制,并对在经贸类专业的学生中进行广泛的试点教学的各个班级的教学效果进行分析,实践证明该改革取得了一定的成果,激发了学生的学习兴趣,发挥学生的创新意识,改善学生被动听课状态,切实提高了教学效果。  关键词:经济学基础理论课;参与式教学法;财经新闻分享会;教学活动设计;效果
期刊
并网变换器是可再生能源发电系统,如太阳能发电、风电、水电等,与电网的接口,负责将可再生能源发电系统产生的功率稳定、高效的输送到电网中。由于可再生能源发电系统一般远离负荷中心,电网呈现弱电网的特性,影响并网变换器的控制效果。在弱电网下,并网电流环、锁相环会通过电网阻抗耦合在一起,使得在强电网下能够稳定、高性能运行的并网变换器,在弱电网下出现性能下降,甚至不稳定的情况。基于αβ静止坐标系(αβ域)的控制是并网变换器的常用控制方法,因此本文首先研究并网变换器基于静止坐标系的阻抗建模方法,然后在模型的基础上,对弱
摘 要:随着供电企业电网建设任务逐年增加,各类公务用车和生产、基建、营销、特种作业等用车数量不断增加。车辆管理作为电力系统管理的重要组成部分,为电力系统的生产经营提供了坚强的物质基础和后勤保障。提升文明交通、加强车辆管控、确保交通安全,对于供电公司来说意义重大。  关键词:供电企业;车辆管理;文明交通  国网厦门供电公司是国家电网公司辖区内唯一的特区供电企业、属于国有大型重点供电企业,营业面积15
期刊
诊断技术的发展是聚变等离子体物理实验研究的基础。其中利用等离子体中处于微波范围电子回旋辐射信号,可以诊断电子温度及其相对涨落的一维或二维分布,分别对应于电子回旋辐射(Electron Cyclotron Emission, ECE)诊断和电子回旋辐射成像(ECE Imaging, ECEI)诊断。这类诊断技术具有优良的可近性,较高时空分辨率的特点,在国内外诸多磁约束装置上得到广泛应用。本论文主要围绕作者参与完成的J-TEXT托卡马克ECE诊断和ECEI诊断天线及电子学单元设计研制工作展开,并基于ECE诊断
偏滤器在托卡马克受控磁约束聚变装置中具有重要作用。它可以避免主等离子体与装置边界物理材料的直接接触,从而有效降低杂质溅射及渗透,进一步也有助于提高等离子体的约束性能。可以说,偏滤器位形是托卡马克实现高约束模式(H-Mode)的一个关键。目前世界上几个主流的托卡马克装置,如JET、EAST、HL-2A、DIII-D、KSTAR、ASDEX-U等,都选择了偏滤器位形。未来的托卡马克试验堆,如ITER和CFETR,也将在偏滤器位形下运行。因此,实现偏滤器位形,是解决未来聚变堆的关键物理和工程问题的基础,具有重要
中国的可再生资源丰富,近年来可再生能源发电的装机容量持续快速增长。无刷双馈电机(Brushless Doubly-fed Induction Generator,BDFIG)由于其特殊的物理结构设计省去了电刷和滑环,非常适合在难以维护的恶劣环境下运行;且具有变速恒频运行能力,可作为风力发电机使用。然而无刷双馈电机的双定子结构使系统的数学模型更为复杂,对控制系统设计提出了更多的挑战。无刷双馈电机主要
模块化DC-DC变换器具有结构灵活、易于制造、可靠性高等优点,适用于各类高压大功率的直流变换场合。通常该系统由多个基本DC-DC变换器组成,根据各基本模块输入侧和输出侧的不同连接方式,可分成四种不同的架构。该类系统在正常运行时,各基本模块之间紧密联系、相互协调配合。一旦某模块发生故障,若无法及时有效处理,故障会快速扩散,影响其余健康模块的正常运行,甚至导致整个系统的崩溃。长期的工业实践表明,电力电子系统中失效率最高的元件为开关管和电容,而在多模块系统中,大量该类元件的存在无疑对系统的可靠运行产生了巨大威胁
摘 要:国内音响行业发展数十载,尤其是最近几年国产音响品牌长足发展,对于人才的需求也应产品的优化、发展而不断而有所变更。笔者将探讨音响工程高职人才培养的若干问题。  关键词:音响行业;高职教育  一、我国院校相关专业特点:  作为音响工程类专业是典型的边缘学科,融合电子技术、建筑声学、智能控制、音乐艺术等相关专业。这个行业的从业人员最好有三大优势,第一良好的计算机专业的应用能力,有一定的电子电工方
期刊
摘 要:大学阶段是大学生行为习惯养成及综合能力培养的重要阶段,但当前的社会背景及社会环境迫使当代大学生承受着巨大的压力,如此易使大学生产生严重的心理问题。可见,重视对大学生心理健康与心理安全教育的防范非常必要。  关键词:大学生;心理健康;心理安全  一、引言  从整体角度而言,我国当代大学生的心理发展是健康的,但当前的社会环境角度而言,当代大学生承受的心理压力相当大,因此存在着程度不一的心理问题
期刊
大容量远距离柔性直流输电是现代电力系统发展的重要组成部分。在柔性直流电网中,换流站将交流与直流网络以及各交流电网之间紧密互联,从而导致柔性直流电网的动态稳定问题成为新一代电力系统安全运行的主要问题之一。传统交流电网动态行为仅由其并网设备的交流侧动态特性主导,而柔性直流电网(包含互联的交、直流电网)的动态行为则由具有多尺度控制结构且交直流同时并网的换流站动态特性主导。一方面,换流站直流侧、三相交流侧同时与直流、交流网络互联,从而构成该装备独特的双端口特性;另一方面,换流站包含直流电容、交流电感等不同型式储能