`
ry.china
  • 浏览: 139807 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于filter中获取远程请求地址的的方法

    博客分类:
  • java
JSP 
阅读更多
这个问题考虑了很久,网上找了很久没看到,昨天这个问题终于弄清楚了,下面是这段代码

public class Myfilter implements Filter {

public void destroy() {
}
private HttpServletRequest request;

private HttpServletResponse response;

public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
request = (HttpServletRequest) arg0;
response = (HttpServletResponse) arg1;
System.out.println(request.getRequestURI());
System.out.println("===ff===="+request.getQueryString());
if("1".equals(request.getRequestURI().substring(("/"+request.getContextPath()).length()))){
request.getRequestDispatcher("/my.jsp").forward(request, response);
return;
}
arg2.doFilter(request, arg1);
}

public void init(FilterConfig arg0) throws ServletException {
}

}
分享到:
评论

相关推荐

    LogFilter (2)_javaweb_

    例如,我们可以使用`HttpServletRequest`的`getRemoteAddr()`方法获取远程客户端的IP地址,`getRemoteHost()`获取远程主机名,`getRequestURI()`获取请求的资源URI。然后,将这些信息格式化后写入日志文件。为了实现...

    解决spring-boot2.0.6中webflux无法获得请求IP的问题

    在这个过滤器中,我们使用`ServerWebExchange`的`getRemoteAddress()`方法来获取远程地址,然后可以将其保存到`exchange`的属性中,供后续的处理器或处理器方法使用。这样,即使`ServerRequest`对象没有直接提供获取...

    http请求绕过Filter的实现实例

    当遇到需要特定请求绕过Filter的情况,可以通过`init-param`设置排除URL,并在Filter的`doFilter`方法中进行判断。这样可以确保过滤逻辑不会影响到特殊类型的请求,如远程服务调用。理解并灵活运用Filter是构建高效...

    获取ip的两个好方法

    在这个例子中,`socket_getpeername()`函数用于获取与socket连接的远程主机名和端口,即客户端的IP地址。 总结来说,获取IP地址在PHP中可以通过`$_SERVER`全局数组或者Socket通信实现。前者适用于大多数Web应用,后...

    rxjava+retrofit+okhttp实现网络请求(包含服务器代码)

    Retrofit将HTTP请求转换为Java方法,这样我们就可以像调用本地方法一样调用远程API。它还支持多种转换器,如Gson、Jackson等,用于将HTTP响应自动转化为Java对象。 **OkHttp** 是一个高效的HTTP客户端,它的特点是...

    ThinkPHP-request函数远程代码执行1

    此外,`$this->filter`的初始化在`protected function __construct($options = [])`中进行,如果`$this->filter`未定义,它会从配置文件`application/config.php`的`default_filter`获取默认过滤器。在第634行到第...

    Android短信远程控制获得对方位置

    在实际应用中,父母发送特定格式的短信请求子女的位置,子女收到后,使用LocationManager获取位置,然后调用百度地图的逆地理编码服务,将经纬度转换为地址信息。将地址信息加密后通过短信回发给父母。为了安全,...

    C#读取AD域的组织结构和用户

    此外,C#还提供了方法来获取用户的具体信息,如登录名(sAMAccountName)、全名(givenName和sn)、电子邮件(mail)等。这些属性可以通过DirectoryEntry的Properties集合访问。 对于提供的压缩包中的"网页版"和...

    ThinkPHP 5.0 远程代码执行漏洞分析

    - **`getFilter`函数**:在解析过滤器的过程中,攻击者可以利用请求中的`filter`参数来改变`Request`对象的`filter`属性。一旦`filter`被成功修改,攻击者就可以利用`filterValue`函数中的`call_user_func`调用来...

    ph资源打ip

    3. **网络通信**:PHP可以通过cURL库发起HTTP请求,获取远程IP地址,比如`curl_init()`, `curl_setopt()`, 和`curl_exec()`等函数。此外,`file_get_contents()`函数也可以用来获取远程页面内容,从而间接获取IP。 ...

    中间件内存马注入&冰蝎连接(附更改部分代码)1

    当接收到POST请求时,冰蝎会使用AES算法解密请求中的数据,然后利用自定义的ClassLoader实例化一个类,该类的`equals`方法接收`pageContext`,从而间接访问HTTP请求的各种上下文对象,实现远程控制。 冰蝎源码分析...

    Thinkphp 5.0.x_5.1.x 变量覆盖 RCE 漏洞分析1

    - 在`filterValue()`方法中,`$filter`变量可以通过`$this->getFilter()`获得,而`$this->getFilter()`的值取决于外部输入。 - 如果`$filter`设置为系统命令(如`system`),则可以通过传递给`call_user_func()`的...

    第四课:RPC与JDBC调用拦截1

    Dubbo的调用过程涉及多个步骤,其中消费者调用线程源码分析显示,在MockClusterInvoker中进行埋点能较好地捕获调用信息,同时不影响中间的RPC操作(如容错、负载均衡、Mock、Filter等)。 #### 1.3 实现Dubbo发送...

    android访问远程数据库两种方式.pdf

    在Android开发中,访问远程数据库是常见的需求,通常有两种主要的方法:基于HTTP协议获取数据和使用WebSocket进行实时通信。本文将详细探讨第一种方法,即如何通过HTTP协议从服务器获取数据。我们将使用Java的Struts...

    【JavaScript源代码】Element-ui 自带的两种远程搜索(模糊查询)用法讲解.docx

    在实际应用中,`remote-method`方法通常会替换为异步请求(如`axios`或`fetch`),以从服务器获取数据。同时,为了避免频繁请求,可以使用节流或防抖函数来优化搜索性能。 总之,Element-ui提供的这两种远程搜索...

    WebLogic 资料

    在HTTP请求中,有几种方法用于与服务器交互,最常见的是GET和POST。GET方法用于从服务器获取资源,其参数通过URL作为查询字符串传递,且通常有限制,不适合传递敏感或大量数据。POST方法则用于向服务器发送数据,...

    HttpURLConnection读取本地目录上传远程服务器

    `Filter`是Java中的一个概念,可以用来拦截和修改请求或响应。`Timer`类则用于安排在未来某个时间执行任务,这可能被用来定时检查本地目录是否有新的文件需要上传。 文件`jyWebClient`可能是一个自定义的Web客户端...

    C#全能速查宝典

    分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...

Global site tag (gtag.js) - Google Analytics