精华内容
下载资源
问答
  • 此demo用于获取http的报文头信息,vs2019编译,可以编译运行,已测试通过,放心使用。.........
  • vue 获取cookie

    千次阅读 2019-11-27 11:03:23
    要达到微信扫描二维码获取微信用户信息返回个PC端,请看: https://blog.csdn.net/weixin_42418774/article/details/103168448 一、使用三个js文件 你的接口js封装文件 request.js 请求文件 auth.js cookie文件...

    要达到微信扫描二维码获取微信用户信息返回个PC端,请看:

    https://blog.csdn.net/weixin_42418774/article/details/103168448

    一、使用三个js文件

    你的接口js封装文件

    request.js  请求文件

    auth.js    cookie文件

    import axios from 'axios'
    import request from '@/utils/request'
    
    //相册数据
    export const AlbumData = (params) => {
      return request.request({
        method: 'post',
        url: 'url/pc/search?',
        params:params
      })
    }

    request.js

    import axios from 'axios'
    import { Message,MessageBox } from 'element-ui'
    import { getUseridInCookie } from '@/utils/auth'
    
    // create an axios instance
    const service = axios.create({
      baseURL: "url", // api 的 base_url
      timeout: 5000 // request timeout
    })
    
    // request interceptor
    service.interceptors.request.use(
      config => {
        // Do something before request is sent
        var token = getUseridInCookie();
        if (!!token) {
          // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
            config.headers['token'] = getUseridInCookie()
        }
    		  // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
    		  //  config.headers['X-Type'] = process.env.TYPE
        return config
      },
      /**
       * 下面的注释为通过在response里,自定义code来标示请求状态
       * 当code返回如下情况则说明权限有问题,登出并返回到登录页
       * 如想通过 xmlhttprequest 来状态码标识 逻辑可写在下面error中
       * 以下代码均为样例,请结合自生需求加以修改,若不需要,则可删除
       */
      error => {
        // Do something with request error
        //console.log(error) // for debug
        Promise.reject(error)
      }
    )
    
    // // response interceptor
    service.interceptors.response.use(
      //response => response,
      /**
       * 
       * 下面的注释为通过在response里,自定义code来标示请求状态
       * 当code返回如下情况则说明权限有问题,登出并返回到登录页
       * 如想通过 xmlhttprequest 来状态码标识 逻辑可写在下面error中
       * 以下代码均为样例,请结合自生需求加以修改,若不需要,则可删除
       */
         response => { 
           const res = response.data
           if (res.code >= 300) {
             Message({
               message: res.message,
               type: 'error',
               duration: 5 * 1000
             })
             // 50008:非法的token; 50012:其他客户端登录了;  50014:Token 过期了;
             if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
               // 请自行在引入 MessageBox
                
               MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
                 confirmButtonText: '重新登录',
                 cancelButtonText: '取消',
                 type: 'warning'
               }).then(() => {
                 store.dispatch('FedLogOut').then(() => {
                   location.reload() // 为了重新实例化vue-router对象 避免bug
                 })
               })
             }
            // return Promise.reject(res.message)
            //return Promise.reject('error')
           } else {
             return response
           }
         },
      error => {
        //console.log('err' + error) // for debug
        Message({
          message: error.message,
          type: 'error',
          duration: 5 * 1000.4
        })
        return Promise.reject(error)
      }
    )
    
    export default service
    

    auth.js

    import Cookies from 'js-cookie'
    
    const UseridKey = 'userid'
    
    export function getUseridInCookie() {
      return Cookies.get(UseridKey);
    }
    
    export function setUseridInCookie(userid) {
      return Cookies.set(UseridKey, userid);   
    }
    
    export function removeUseridInCookie() {
      return Cookies.remove(UseridKey)
    }
    
    
    
    

    补充WebSocket

    initWebSocket()
              {
                if ("WebSocket" in window) {
                  var ws = new WebSocket("ws://后端接口/websocket/12345")
                  //ws://后端接口+你获取到的ws的url(后端会写一个接口给你,在该接口获取二维码url和ws的url)
                  ws.onopen = function () {
                    ws.send("start a websocket");
                  };
                  ws.onmessage = function (evt) {
                    this.userInfo = JSON.parse(evt.data);
                    // 后台返回了json字符串,内部包含用户信息
                    // debugger;
                    setUseridInCookie(this.userInfo.token); //把从微信获取来的token存入cookie
                    console.log('user--->', evt.data);
                   // if (evt.data != null) {
                    //  console.log('登陆成功');
                   // }
                  };
                  ws.onclose = function () {
                    console.log("close websocket");
                  };
                } else {
                  console.log("not support websocket.");
                }
              }

    查看浏览器查看cookie:

     

     拓展:

    我现在需要用户信息,我是想让它和token分开,所以我又写了方法cookie来分别获取:

    在你需要的页面里面进行引用:

    import {getUseridInCookie,getCookieicon,getCookiename} from '@/utils/auth'

    就可以进行下面的操作了!

            this.iconurl=unescape(getCookieicon('UserIcon'))//获取cookie里面的用户icon
           // this.iconurl=document.cookie.split(";")[1].split("=")[1] //获取cookie里面的用户icon
            this.username=unescape(getCookiename('UserName'))   //获取cookie里面的用户name并做中文处理
            console.log('iconurl',this.iconurl)
            console.log('cookie',this.username)
    

    只需要在auth.js里面重复操作:

     在你需要的页面引用就好了!!!

    展开全文
  • 本文实例讲述了jQuery获取cookie值及删除cookie用法。分享给大家供大家参考,具体如下: cookie在jquery中有指定的cookie操作类,这里先来介绍在使用cookie操作类时的一些问题,然后介绍正确的使用方法。 使用JQuery...
  • Controller中加参数 @Controller public class TestController { @RequestMapping("/test") ...Controller中获取request对象后,如果要在其他方法中(如service方法、工具类方法等)使用request对象,需...

    参考:https://blog.csdn.net/qq_35387940/article/details/83501886

    Controller中加参数
    @Controller
    public class TestController {
    @RequestMapping("/test")
    public void test(HttpServletRequest request) {

    }
    }
    Controller中获取request对象后,如果要在其他方法中(如service方法、工具类方法等)使用request对象,需要在调用这些方法时将request对象作为参数传入
    此时request对象是方法参数,相当于局部变量,毫无疑问是线程安全的。
    自动注入
    @Controller public class TestController{
    @Autowired
    private HttpServletRequest request; //自动注入request
    @RequestMapping("/test")
    public void test() throws InterruptedException{

    }
    }
    使用这种方式,当Bean(本例的TestController)初始化时,Spring并没有注入一个request对象,而是注入了一个代理(proxy);当Bean中需要使用request对象时,通过该代理获取request对象。request实际上是一个代理:代理的实现参见AutowireUtils的内部类ObjectFactoryDelegatingInvocationHandler。
    调用request的方法method时,实际上是调用了由objectFactory.getObject()生成的对象的method方法;objectFactory.getObject()生成的对象才是真正的request对象。
    objectFactory的类型为WebApplicationContextUtils的内部类RequestObjectFactory;而RequestObjectFactory要获得request对象需要先调用currentRequestAttributes()方法获得RequestAttributes对象,生成RequestAttributes对象的核心代码在类RequestContextHolder中,生成的RequestAttributes对象是线程局部变量(ThreadLocal),因此request对象也是线程局部变量;这就保证了request对象的线程安全性。
    基类中自动注入
    public class BaseController {
    @Autowired
    protected HttpServletRequest request;
    }
    @Controller
    public class TestController extends BaseController {
    }
    与方法2相比,避免了在不同的Controller中重复注入request;但是考虑到java只允许继承一个基类,所以如果Controller需要继承其他类时,该方法便不再好用。
    手动调用
    @Controller
    public class TestController {
    @RequestMapping("/test")
    public void test() throws InterruptedException {
    HttpServletRequest request = ((ServletRequestAttributes(RequestContextHolder.currentRequestAttributes())).getRequest();

    }
    }
    通过自动注入实现与通过手动方法调用实现原理差不多。因此本方法也是线程安全的。
    优点:可以在非Bean中直接获取。缺点:如果使用的地方较多,代码非常繁琐;因此可以与其他方法配合使用。
    @ModelAttribute方法
    @Controller
    public class TestController {
    private HttpServletRequest request; 此处线程不安全
    @ModelAttribute
    public void bindRequest(HttpServletRequest request) {
    this.request = request; 此处request线程安全
    }
    @RequestMapping("/test")
    public void test() throws InterruptedException {

    }
    }
    @ModelAttribute注解用在Controller中修饰方法时,其作用是Controller中的每个@RequestMapping方法执行前,该方法都会执行。bindRequest()的作用是在test()执行前为request对象赋值。虽然bindRequest()中的参数request本身是线程安全的,但由于TestController是单例的,request作为TestController的一个域,无法保证线程安全。

    作者:把爱放下会走更远
    链接:https://www.jianshu.com/p/579ef18709cf
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    Springboot使用Cookie,生成cookie,获取cookie信息
    参考:https://blog.csdn.net/qq_35387940/article/details/83501886
    在这里插入图片描述

    展开全文
  • 原生js 获取cookie中的数据 例如需要获取cookie中的“Admin-Token” function getCookie(cookie_name) { var allcookies = document.cookie; var cookie_pos = allcookies.indexOf(cookie_name); if (cookie_...

    原生js 获取cookie中的数据


    例如需要获取cookie中的“Admin-Token”

    function getCookie(cookie_name) {
        var allcookies = document.cookie;
    
        var cookie_pos = allcookies.indexOf(cookie_name);
    
        if (cookie_pos !== -1) {
            cookie_pos = cookie_pos + cookie_name.length + 1;
            var cookie_end = allcookies.indexOf(";", cookie_pos);
            if (cookie_end === -1) {
                cookie_end = allcookies.length;
            }
            var value = unescape(allcookies.substring(cookie_pos, cookie_end));
        }
        return value;
    }
    
    /**getCookie("Admin-Token")**/
    
    展开全文
  • jquery 获取cookie

    万次阅读 2016-11-18 16:57:45
    名称,内容,域,路径  代码如下 复制代码 $.cookie('the_cookie'); // 读取 cookie  $.cookie('the_cookie', 'the_value'); // 存储 cookie  $.cookie('the_cookie', 'the_value', { expires...

    cookie有四个不同的属性: 
    名称,内容,域,路径

     代码如下复制代码


    $.cookie('the_cookie'); // 读取 cookie 
    $.cookie('the_cookie', 'the_value'); // 存储 cookie 
    $.cookie('the_cookie', 'the_value', { expires: 7 }); // 存储一个带7天期限的 cookie 
    $.cookie('the_cookie', '', { expires: -1 }); // 删除 cookie

    使用:

     代码如下复制代码
    $.cookie("currentMenuID", menuID);

    时 未指定域和路径。 
    所有当域和路径不同时会产生不同的cookie

     代码如下复制代码
    $.cookie("currentMenuID");

    取值时会产生问题。

    故:

     代码如下复制代码
    $.cookie("currentMenuID", "menuID", { path: "/"}); 

    进行覆盖。同域下同一个cookieID对应一个值。

    下面我们来看个实例

    关于cookie的path设置需要注意,如果不设置path:'/'的话,path则会根据目录自动设置[如:http://www.xxx.com/user/,path会被设置为 '/user']

     代码如下复制代码

    $.extend({ 
      
    /**  
     1. 设置cookie的值,把name变量的值设为value    
    example $.cookie(’name’, ‘value’); 
     2.新建一个cookie 包括有效期 路径 域名等 
    example $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true}); 
    3.新建cookie 
    example $.cookie(’name’, ‘value’); 
    4.删除一个cookie 
    example $.cookie(’name’, null); 
    5.取一个cookie(name)值给myvar 
    var account= $.cookie('name'); 
    **/
        cookieHelper: function(name, value, options) { 
            if (typeof value != 'undefined') { // name and value given, set cookie 
                options = options || {}; 
                if (value === null) { 
                    value = ''; 
                    options.expires = -1; 
                } 
                var expires = ''; 
                if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { 
                    var date; 
                    if (typeof options.expires == 'number') { 
                        date = new Date(); 
                        date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); 
                    } else { 
                        date = options.expires; 
                    } 
                    expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE 
                } 
                var path = options.path ? '; path=' + options.path : ''; 
                var domain = options.domain ? '; domain=' + options.domain : ''; 
                var secure = options.secure ? '; secure' : ''; 
                document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); 
            } else { // only name given, get cookie 
                var cookieValue = null; 
                if (document.cookie && document.cookie != '') { 
                    var cookies = document.cookie.split(';'); 
                    for (var i = 0; i < cookies.length; i++) { 
                        var cookie = jQuery.trim(cookies[i]); 
                        // Does this cookie string begin with the name we want? 
                        if (cookie.substring(0, name.length + 1) == (name + '=')) { 
                            cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 
                            break; 
                        } 
                    } 
                } 
                return cookieValue; 
            } 
        } 
      
    });

    Jquery操作Cookie记录用户查询过信息

    http://www.php100.com/wy/js-ajax/40554.htm

    展开全文
  • XSS漏洞获取cookie

    千次阅读 2021-08-01 10:34:40
    关于documen.cookie获取不到cookie httponly 刚学习xss的时候我们都知道只要能弹窗就肯定存在xss漏洞,也知道xss是可以盗取cookie的,但是至于怎么盗取cookie其实很多同学可能还不是很清楚,也可能并没有实质性的...
  • //验证码先提前获取没有使用,可当参数传入 Thread.sleep(1000); driver.findElement(By.id("submit-button")).click(); Thread.sleep(1000); Set<String> handles = driver.getWindowHandles(); Iterator<String> ...
  • android获取cookie

    千次阅读 2019-10-26 13:34:08
    最近一直在使用玩android开放的API做一个...使用postman模拟请求数据登录之前我们可以看到Temporary Headers中有一个Cookie字段,现在的值就是默认显示的内容 当我们登录成功后cookie字段的内容为: 可以看到postm...
  • C#获取本地Cookie

    2018-10-28 16:52:52
    可以随意获取本地存储的Cookie,这是获取IE的Cookie,要想获取其他浏览器Cookie,需要将里面的工具类的路径改一改,注释已写好,适用Win7以上,通过获取本地Cookie文件内容进行转换成Cookie,没有调用第三方dll,...
  • 使用CURL来获取COOKIE的方法

    万次阅读 2014-04-24 11:40:26
    php curl lib 中,设置一个Cookie文件 $...curl_setopt($c, CURLOPT_COOKIEFILE, $cookieFilePath); curl_setopt($c, CURLOPT_COOKIEJAR, $cookieFilePath); 最好使用前清除文件: @unlink($cookie
  • spring boot 获取cookie信息

    千次阅读 2019-12-24 10:20:49
    spring boot 获取cookie信息 先创建一个cookie @RequestMapping(value = "/setCookies",method = RequestMethod.GET) public String setCookies (HttpServletResponse response) { //HttpServerletRequest...
  • 需要用户登录,我们可以通过直接调用登录接口,然后查看他返回的cookie信息,然后在接下来的请求中,带上cookie就可以正常访问后面的接口了。如下所示: C:\Users\Administrator>curl ...
  • 获取COOKIE 方法有多种 只说我暂时使用的这种 CURLOPT_HEADER设置为true 这样 curl_exec执行后返回的内容里面就携带有header;我们知道cookie就是存在于header中的 我们通过正则匹配出返回的cookie $r ...
  • Jsp 获取cookie数据

    千次阅读 2019-05-27 20:35:22
    Cookie是通过文本形式存储在本机某个目录下的文本文件,cookie是以键值对的形式存在的。 使用cookie的三部曲就是1、创建一个cookie对象,设置cookie的键和值 设置cookie的有效期,setMaxAge函数设置,这个函数的...
  • 新浪微博批量登录获取cookie

    千次阅读 2020-11-19 15:11:51
    新浪微博登录批量获取cookie 目的 微博的很多数据在查看的时候是需要用户登录之后才可以的,比如web端的微博关键词搜索翻页,不登录的情况下只能查看第一页,而当请求头中携带登录后的cookie时,可以获得翻页后的...
  • function getCookie(cookie_name) { var allcookies = document.cookie; //索引长度,开始索引的位置 var cookie_pos = allcookies.indexOf(cookie_name); // 如果找到了索引,就代表cookie存在,否则不存在 if...
  • vue设置cookie和获取cookie

    万次阅读 2018-06-09 08:52:26
    写法1:  ... //设置cookie  setCookie: function (cname, cvalue, exdays) {  var d = new Date();  d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));  var expires = "e...
  • java后台和php后台如何设置HttpOnly到前台浏览器的cookie中.cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip
  • js怎么获取cookie

    万次阅读 2016-09-02 16:45:38
    document.cookie; JS设置cookie: 假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为: 复制代码 代码如下: ...假设cookie中存储的内容为:name=jack;password=123 则在B页
  • 防止javascript脚本读取cookie信息

    万次阅读 2018-03-02 16:26:29
    1.设置HttpOnly如果您在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,具体一点的介绍请google进行搜索2.javaEE的API是否支持?目前sun公司还没有公布相关的API,但...
  • 如何获取Cookie并使用Cookie侵入

    万次阅读 2018-11-08 10:13:46
    打开你要获取cookie的网站,按下F12进入开发者模式,在控制台输入document.cookie 复制你得到的内容 (或通过每种方式获取Cookie,例如:当别人点击你的链接时在参数后加&amp;docment.cookie) 关闭浏览器...
  • 首先需要获取到网页的cookie,例如爬取人人网登录后的网址为http://www.renren.com/971405629/profile,找到cookie,如下图 最后代码如下就可以模拟网页登录了 import urllib.request import urllib.parse url = '...
  • HttpServletRequest request=(HttpServletRequest)req;...Cookie cookie = new Cookie("testCookie","000010000111");//设置cookiecookie.setDomain(".test.cn");//设置主域名 cookie.setMaxAge(365 * 2...
  • nodejs获取与设置cookie

    千次阅读 2020-12-17 16:40:49
    nodejs获取与设置cookie一、获取cookie1.插件下载获取cookie二、设置cookie1.基础设置2.设置过期时间-maxAge3.设置域名-domain4.设置路径-path5.设置httpOnly 一、获取cookie 1.插件下载 在nodejs下不太好直接获取到...
  • 一、前言 在进行前后端联调的时候,由于想实现一个登出操作,前端自动删除浏览器存储...后面去研究了一下application中存放的cookies的属性内容,发现有个属性HttpOnly是选中状态,这个状态是由于后端设置cookie的时候
  • 实战:存储型XSS攻击获取Cookie及防御

    千次阅读 2020-11-06 15:22:44
    实战:存储型XSS攻击获取Cookie及防御一、存储型XSS攻击原理二、搭建测试网站1.phpstudy开启Apache和mysql服务2.搭建数据库3.创建网站文件4.书写代码三、创建xss攻击文件四、上传payload获得用户Cookie 一、存储型XSS...
  • 常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。1. Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都...
  • requests 实现模拟登录,获取cookie

    万次阅读 2019-04-10 21:13:44
    有个需求需要模拟登录csdn获取cookie,对csdn进行后续系列操作,刚开始使用的selenium,功能可以实现,但是效率有点低, 后来改用的requests,遇到不少坑,今天来总结一下。 首先找到csdn登录的url,在故意输错...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 189,867
精华内容 75,946
关键字:

如何获取cookie的内容