`
chenzengpeng
  • 浏览: 22493 次
  • 性别: Icon_minigender_1
  • 来自: 火星移民
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • 有你的天堂: <div class="quote_title ...
    ......
  • kjj: 没必要动辄使用拦截器,java 干这种事情,这是server ...
    ...
  • EXvision: zhangsatanyang 写道想问楼主,为什么要用拦截器, ...
    ...
  • zhangsatanyang: 想问楼主,为什么要用拦截器,写一个过滤器,将自己学校的IP段配 ...
    ...
  • chenzengpeng: asm 写道这个interceptor能跑起来吗,servle ...
    ...

...

阅读更多
......
分享到:
评论
13 楼 kjj 2009-01-07  
没必要动辄使用拦截器,java 干这种事情,这是server 的任务,相对tomcat 配置<Context> 里面有拒绝 IP的功能
12 楼 EXvision 2009-01-07  
zhangsatanyang 写道
想问楼主,为什么要用拦截器,写一个过滤器,将自己学校的IP段配置在外部属性文件中,不是更灵活吗


拦截器和过滤器貌似只是一个是struts2的,一个是servlet的吧。没有啥功能上的区别。
不过写一个properties放到外面,还是不错的方法哦。或者直接IoC注入进去也可以啊。
11 楼 zhangsatanyang 2009-01-07  
想问楼主,为什么要用拦截器,写一个过滤器,将自己学校的IP段配置在外部属性文件中,不是更灵活吗
10 楼 chenzengpeng 2009-01-07  
asm 写道
这个interceptor能跑起来吗,servlet里判断是否是校外的ip,判断结果存在session里,请求来的时候是先执行interceptor的啊,那interceptor里的判断肯定是false 啊

当然能啦 你看到的只是表面的东西··
在struts.xml中配置action转发的时候,当然是在转发前就调用isSchoolUser()方法。这样在拦截器之前就先进行了判断。也就是说两个action的拦截器是不一样的。
具体可以看http://zb.hhit.edu.cn
校外不可访问留言,而内部可以访问留言。
你是杭州的?嘿嘿··一起讨论学习吧··
9 楼 asm 2009-01-06  
这个interceptor能跑起来吗,servlet里判断是否是校外的ip,判断结果存在session里,请求来的时候是先执行interceptor的啊,那interceptor里的判断肯定是false 啊
8 楼 liuwei1981 2008-10-15  
cnhzliye 写道
String s = ServletActionContext.getRequest().getRemoteAddr();  

Apache+JBoss的集群环境下这样能得到客户端的IP的地址?


应该没什么问题吧,我的集群环境是apache+tomcat,就可以获得客户端的ip地址。
7 楼 chenzengpeng 2008-10-14  
mmwy 写道
chenzengpeng 写道
String s = ServletActionContext.getRequest().getRemoteAddr();  

Apache+JBoss的集群环境下这样能得到客户端的IP的地址?


前面挡了个apache以后,直接使用getRemoteAddr()得到的自然是apache所在服务器的地址。

但是好在apache、squid这类东西,在向后转发请求时,会将源ip地址以x-forwarded-for:xxx.xxx.xx.xx的格式加在HTTP报头里面。

修改过后的读取ip地址代码

    String ipAddress = request.getHeader("x-forwarded-for");
    if (StringUtils.isBlank(ipAddress)) {
      ipAddress = request.getRemoteAddr();
    }

你的方法不错··借鉴了··嘿嘿··
6 楼 mmwy 2008-10-14  
chenzengpeng 写道
String s = ServletActionContext.getRequest().getRemoteAddr();  

Apache+JBoss的集群环境下这样能得到客户端的IP的地址?


前面挡了个apache以后,直接使用getRemoteAddr()得到的自然是apache所在服务器的地址。

但是好在apache、squid这类东西,在向后转发请求时,会将源ip地址以x-forwarded-for:xxx.xxx.xx.xx的格式加在HTTP报头里面。

修改过后的读取ip地址代码

    String ipAddress = request.getHeader("x-forwarded-for");
    if (StringUtils.isBlank(ipAddress)) {
      ipAddress = request.getRemoteAddr();
    }
5 楼 stormspire 2008-10-14  
这个判断是否是校内的IP逻辑可否用正则来替换? 更加灵活
4 楼 chenzengpeng 2008-09-28  
cnhzliye 写道
String s = ServletActionContext.getRequest().getRemoteAddr();  

Apache+JBoss的集群环境下这样能得到客户端的IP的地址?

还没在Apache+JBoss的集群环境做过开发,所以无法回答您的问题```毕竟这个是简单的ip拦截.
3 楼 chenzengpeng 2008-09-28  
xly_971223 写道
直接用apache岂不是更简单

这是基于struts2拦截器的IP拦截,毕竟不是专业的IP拦截```
你的建议刚好让我去深入学习一下apache的细节问题.
2 楼 xly_971223 2008-09-28  
直接用apache岂不是更简单
1 楼 cnhzliye 2008-09-28  
String s = ServletActionContext.getRequest().getRemoteAddr();  

Apache+JBoss的集群环境下这样能得到客户端的IP的地址?

相关推荐

    http://www.xj71.com/bbs/viewthread.php?tid=6581 (华夏文明--中原大地--天瀑倒流入凡...)

    http://www.xj71.com/bbs/viewthread.php?tid=6581 (华夏文明--中原大地--天瀑倒流入凡...)

    菜鸟工具..................

    菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................

    tkinter.pdf

    3. Definitions..............................................................................................................................4 4. Layout management.........................................

    智能视频监控管理平台操作手册.pdf

    欢迎使用...........................................................................................................................................2 1. 产品简介 ........................................

    [Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(1/2)

    .............................................. 5 1.3.1 初始化开发环境 ...................... 6 1.3.2 菜单 .......................................... 6 1.3.3 工具栏 ................................

    大数据笔记,包含Hadoop、Spark、Flink、Hive、Kafka、Flume、ZK......

    大数据笔记,包含Hadoop、Spark、Flink、Hive、Kafka、Flume、ZK...... 大数据笔记,包含Hadoop、Spark、Flink、Hive、Kafka、Flume、ZK...... 大数据笔记,包含Hadoop、Spark、Flink、Hive、Kafka、Flume、ZK.......

    Eclipse中文教程.pdf

    0.环境说明...............................................................................................................................................................7 1.Eclipse简介...................

    测量.............

    测量.............

    招商银行银企直连接口说明书5.36.0

    4.1 查询交易代码.....................................................136 4.2 直接代发代扣.....................................................139 4.3 查询交易概要信息.....................................

    PHP类,....class.php非常不错

    整理了一些PHP的类,希望能对大家有所帮助 activeCodeObj.class.php ascii.class.php book.class.php cache2.class.php database.class.php file_dir.class.php . . . . . .

    Geoserver用户手册

    1 Introduction 3 1.1 Overview . . . . . . . . ....1.2 History ....1.3 Getting involved ....1.4 License ....2.1 Windows installer ....2.2 Windows binary ....2.3 Mac OS X installer ....2.4 Mac OS X binary ....

    2--[震惊,你家电脑可能安装了一个假的Windows,速来查看......].zip源码scratch2.0 3.0编程项目源

    2--[震惊,你家电脑可能安装了一个假的Windows,速来查看......].zip源码scratch2.0 3.0编程项目源2--[震惊,你家电脑可能安装了一个假的Windows,速来查看......].zip源码scratch2.0 3.0编程项目源2--[震惊,你家...

    信息安全风险评估报告.pdf

    1 概述 ................................................................................................................................................. 5 1.1 项目背景 ..................................

    英泰移动通信Android参考资料.doc

    ..............................362.3.4 Traceview性能分析工具 ......................................372.4 Git版本控制系统 ...............................................382.4.1 Git简介 ....................

    现代农业项目商业计划书.pdf

    章市场分析 ......................................................................................................... 14.1 目标市场定义 ....................................................................

    ^ChromeSetup.exe...ChromeSetup.exe$

    ^ChromeSetup.exe...ChromeSetup.exe$^ChromeSetup.exe...ChromeSetup.exe$^ChromeSetup.exe...ChromeSetup.exe$^ChromeSetup.exe...ChromeSetup.exe$^ChromeSetup.exe...ChromeSetup.exe$

    Google C++ International Standard.pdf

    Contents Contents ii List of Tables x List of Figures xiv 1 Scope 1 2 Normative references 2 3 Terms and definitions 3 4 General principles 7 4.1 Implementation compliance . ....4.2 Structure of this ...

    DELL 戴尔 E6420 用户手册.pdf

    建议工具.........................................................................................................................10 关闭计算机.............................................................

    2023-2028年RFID行业调研及发展前景趋势预测报告.pdf

    .............................................................................50二、公共交通票务系统 ...............................................................................52三、航空行李追踪 .....

    LINUX系统移植及UBOOT代码分析.zip

    2 软件环境.......................................................................................................................................8 2.1 主机软件环境........................................

Global site tag (gtag.js) - Google Analytics