SSH 新版整合的那些坑|学习笔记

简介: 快速学习 SSH 新版整合的那些坑

开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架SSH 新版整合的那些坑】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/26/detail/564


SSH 新版整合的那些坑


1、新版 SSH 的整合问题

2、SSH 开发框架整合已经在整个的行业之中流行了十多年了,同时在以后的很长一段时间之内依然有可能见到这样的架构,因为在整个 java 最盛行的那段时间里面,

SSH 出现有许多的项目,同时这许多的项目还有可能继续维护,所以如果你进行招聘的时候就有可能会发现公司所使用的技术可能有 SSM、SSH。

最初的 SSH 开发习惯都是基于 MyEclipse 进行的,因为当时的很多公司可以不去考虑盗版问题,但是随着 MyEclipse 不断的发布,以及破解的难度越来越高,许多的公司不得不放弃这款神奇框架而改用 Eclipse+Maven 开发形式,于是可以使用的 SSH 版本也出现了一些差异化。

本次讨论的问题以:

Spring 4.3.9 + Hibernate 52.9 + Strnuts2.5 版本,说一下这个整合可能存在的一些坑。  

1、Hibernate:

考虑到每一次在进行数据转型的时候都采用了Query 完成(Object), 向下转型是有安全隐患的。

所以 Hibernate 追加了一个新的 Query 接口:

org.hibernate.query.Query,这样的好处是可以方便的直接进行转换,做法有些类似于 MyBatis。

在使用 Query 接口更新的时候,对于更新的处理操作可以使用事务提交进行发出,习惯做法:

HibernateSessionFactory.getSession().beginTransaction().commit(),但是这样的写法在更新的时候不能出现,也就是说你必须先取得 Transaction 对象,而后更新完毕后再利用此对象进行提交。

2、Struts2.x:

默认情况下考虑到安全问题,Struts 2.x 不再支持直接的分发处理操作了,采用“Action 名称!方法 .action”,不支持了,即便你开启了动态业务分发也无法使用了。

必须设置一个正则表达式的匹配符号后才可以开启分发处理,但是这样又可能出现安全问题。

Struts 2.x 的日志配置里面还需要使用一个 log4j2.xml  文件进行配置。

相关文章
|
jenkins 网络安全 持续交付
Jenkins Publish over ssh部署(学习笔记十四)
Jenkins远程部署,一开始没有任何头绪,想了很多方案. 因为两台机器都是windows系统,所以想到publish over cifs, 但是这个网上资料太少,貌似只能内网使用。
3705 0
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
这篇文章介绍了如何通过SSH命令行和VNC图形界面远程登录和控制NVIDIA Jetson Nano设备。
255 0
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
|
XML JSON NoSQL
SSH|学习笔记
快速学习SSH
180 0
SSH|学习笔记
|
缓存 网络安全 开发工具
Github远程仓库的使用_SSH协议|学习笔记
快速学习Github远程仓库的使用_SSH协议
111 0
Github远程仓库的使用_SSH协议|学习笔记
|
安全 网络协议 Linux
SSH 服务器端安全设置|学习笔记
快速学习 SSH 服务器端安全设置
SSH 服务器端安全设置|学习笔记
|
安全 Shell Linux
SSH 密码暴力破解及防御实战_3 | 学习笔记
快速学习 SSH密码暴力破解及防御实战_3
301 0
SSH 密码暴力破解及防御实战_3 | 学习笔记
|
运维 安全 Linux
SSH远程连接 - 基于用户名密码验证 | 学习笔记
快速学习SSH远程连接 - 基于用户名密码验证。
SSH远程连接 - 基于用户名密码验证 | 学习笔记
|
运维 安全 Linux
SSH远程连接 - 基于密钥验证 | 学习笔记
快速学习SSH远程连接 - 基于密钥验证。
|
网络协议 Linux 网络安全
Linux学习笔记 21(SSH服务的应用)
1、 服务器端安装: yum install openssh-server (安装了openssh-server会自动安装openssh)2、 客户端安装: yum install openssh-clients (安装了openssh-clients 会自动安装openssh)3、 卸载:yum remove openssh (卸载了openssh,然后会自动卸载openssh-server和openssh-clients)4、 服务:/usr/sbin/sshd5、 服务端口:tcp / 226、 服务器端配置文件:/etc/ssh/sshd_config7、 1、 服务器端安装: yum
Linux学习笔记 21(SSH服务的应用)
|
云安全 安全 Linux
SSH 安全 | 学习笔记
快速学习SSH 安全,重点介绍了如何在 Linux 下进行安全防护,并从用户系统安全、SSH 安全、恶意文件安全和云安全四个角度诠释如何提升系统的安全性。
SSH 安全 | 学习笔记