`
lichuanbao
  • 浏览: 125617 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
老大给了一个很实际的需求:有段程序,使用Http的方式与合作商交互,而且是明文传输数据。我方的代码已经打包放在服务器上运行了很长时间,这时合作商突然要求修改数据传输的方式,要求加密后再传输,而我方的原有的代码不能改变,以防止引发其它问题。 问:如何在不修改我方现有的代码的前提下,满足合作商的要求? 可能大家都想到了,只要加上一个过滤器Filter不就可以了吗?事实就是这样的,采用Filter+HttpServletRequestWrapper就可以解决这个问题。 首先:在filter中拦截到加密后的请求,将参数解密,然后组装成一个新的明文请求串。 然后:重写HttpServletRequest ...
接上篇http://lichuanbao.iteye.com/admin/blogs/1090836。 4,Namespace annotation 可以定义在Action中或者是定义在package-info.java文件中。在Action中定义的@Namespace会应用在该Action中所有的相对url上。如果定义在package-info.java文件中,那么该包中的所有 ...
    以前使用Struts2的时候参数都是在struts.xml里面配置的,现在转入了一个新的项目中,发现这个项目struts.xml中只定义了几个常量,并没有大量的action、interceptor的配置信息,项目显得非常整洁,但是同时也看的云里雾里。今天花了一小会看了一个Struts2 Convention Plugin的官方文档,才大致了解了一二,这里简单叙述一下。     具体的阐述请参考官网http://struts.apache.org/2.1.6/docs/convention-plugin.html。Convention Plugin是从2.1版本开始引进的。2.1以前的版 ...
今天看了一天官网的入门教程,感觉很简单,也很实用,下面是地址,和大家分享一下,总结今天先不写了,下周来了补上!呵呵…… 官网入门教程地址http://developer.android.com/resources/tutorials/views/hello-tabwidget.html 写的很详尽,很简单,很易懂,你懂得
导读:本文是从《What Makes A Great Programmer?》这篇文章翻译而来,译文来自外刊IT评论《是什么造就了伟大的程序员?》。软件开发实际上是比任何人的想像都要缓慢的开发过程。它很费时间。有时候你必须要有足够的耐心去精雕 ...
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。 要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢? 一:查询的逻辑 ...
1.下载并安装Android开发工具箱SDK 2.下载并安装eclipse开发插件adt,地址https://dl-ssl.google.com/android/eclipse/,如果不能下载可以将https协议修改为http试试。 安装完毕后重新启动Eclipse. 3,Window-Perferences-Android配置SDK的安装位置(第一步SDK安装的位置),点击确定。 4,在第一步的SDK安装目录中运行SDK Manager向导,Installed packages会提示安装组件,点击右下角的Install,下载并安装。左面第三项Avaliable packages选项点开,选择右 ...
Global site tag (gtag.js) - Google Analytics