spring拦截器中通过request获取到该请求对应于controller中的目标method方法对象

spring拦截器中通过request获取到该请求对应于controller中的目标method方法对象,第1张

InvokingHandlerMethod(>

获取ip地址的方法

String ip = requestgetHeader("x-forwarded-for");

    if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {       

    ip = requestgetHeader("Proxy-Client-IP");       

    }   

    if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {       

        ip = requestgetHeader("WL-Proxy-Client-IP");       

    }       

    if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {       

        ip = requestgetRemoteAddr();       

    } 

获取body请求体中的数据的方法:

用io去读

BufferedReader reader = requestgetReader();

    String str, wholeStr ="";

    while((str = readerreadLine()) != null){

    wholeStr += str;

    }

    JSONObject params = new JSONObject()parseObject(wholeStr);

然后paramsget("xx")就可以直接获取参数了  当然请求体中的数据得是json格式

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

1获取Cookie的值:获取Cookie值的标准代码格为:myCookieValues["auth"];

上句代码可以获取名为myCookie的Cookie对象键名为auth的键值。如果不存在,则返回null。

DateTime now=new DateTimeNow;

ResponseCookies["Info"]Expires = DateTimeNowAddDays(1);

//设定Cookie过期时间下面的代码示例演示删除应用程序中所有可用 Cookie 的一种方法

2代码如下:

>

以上就是关于spring拦截器中通过request获取到该请求对应于controller中的目标method方法对象全部的内容,包括:spring拦截器中通过request获取到该请求对应于controller中的目标method方法对象、HTTP请求方法(Request Method)、如何在一个类中获取HttpServletRequest 对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9663828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存