Eden

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年10月27日

摘要: 最近在为nginx 反向代理后jboss获取客户端真实IP的事情苦恼,原来我的想法是比较简单的。在不考虑客户端使用代理的情况下,直接使用X-Real-IP来获取客户端真实的IP,在客户端使用代理的情况下通过(X-Forwared-For)来获取客户端IP(关于X-Forwared-For的说明请参考我的另一个文章)。 如果多重代理的情况下,有的代理服务器不在header中添加信息,那么获取的将是... 阅读全文
posted @ 2010-10-27 11:01 Johney 阅读(1239) 评论(0) 推荐(0) 编辑

摘要: 如今利用nginx做负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文要说的就是在通过CDN 后到达nginx做负载均衡时请求头中的X-Forwarded-For项到底发生了什么变化。下图为简单的web架构图: 先来看一下X-Forwarded-For的定义:X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP ... 阅读全文
posted @ 2010-10-27 10:54 Johney 阅读(29456) 评论(0) 推荐(1) 编辑

摘要: 最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字... 阅读全文
posted @ 2010-10-27 10:50 Johney 阅读(182868) 评论(5) 推荐(22) 编辑

摘要: 最近在项目开发过程中常常遇到这样的情况,在写测试时,由于外键约束,我们在写测试sql的时候,不得不先在引用的表中插入相关数据,以避免数据操作时的错误。也许有时候是测试必须的,但大多时候,这个不是必须的。 测试所针对的功能不是必须操作引用表的时候,我们如何来将数据插入并且避免外键约束的错误呢。其实mysql中提供了这样的功能,在很多时候这个功能是非常有用的。要使得对有外键关系的表重新载入转储文件变... 阅读全文
posted @ 2010-10-27 10:46 Johney 阅读(51853) 评论(0) 推荐(1) 编辑

摘要: 由于自定义了不少Spring Security 3的接口实现,调试时出现了一个奇怪的异常:Caused by: java.lang.IllegalArgumentException: Unsupported configuration attributes: [VENDOR_BASE, ADMIN_BASE, SUPER_ADMIN, SUBACCOUNT_BASE, USER_BASE]at o... 阅读全文
posted @ 2010-10-27 10:33 Johney 阅读(4932) 评论(0) 推荐(0) 编辑

摘要: 今天项目中出现奇怪问题,在eclipse中直接运行TestNG时,全部都OK,但是执行mvn test时却失败.观察其输出日志,发现有乱码,怀疑是乱码导致.最终在官网发现蛛丝马迹.maven-surefire-plugin是运行mvn test时执行测试的插件,其有一个配置参数forkMode,默认为once,即表示每次运行test时,新建一个JVM进程运行所有test.这可能会导致乱码问题.首先... 阅读全文
posted @ 2010-10-27 10:25 Johney 阅读(3885) 评论(1) 推荐(0) 编辑