所谓“泛域名解析”是指:利用通配符 * (星号)来做次级域名以实现所有的次级域名均指向同一IP地址。
例如支付宝的域名是www.alipay.com
域名下面有帮助中心help.alipay.com 、abc.alipay.com 等等子站点。有实力的公司一般都是通过硬件的方式来实现的
但是对于一般人,这么做投入太大,可以通过程序来实现伪的“泛解析”
比如:javaeye,目前就是通过代码来实现的泛解析。javaeye是ruby的,具体实现感兴趣的可以找找看,原理都是类似的
同样的java也可以实现。java实现方式。1,修改DispatcherServlet。2,通过fielter实现。
第一种方法,如果是自己来做重写DispatcherServlet也不是什么难事,但是这么做入侵性太大,性能好一点。
第二种方法,通过fielter实现,入侵相对小点。
现在主要发一下fielter实现的方式。
上图是示例程序的目录结构,通过mvn自动生成的。
核心的处理fielter