Web -- SAML
Created|Web
|Word Count:56|Reading Time:1mins
背景
- 近期工作与SAML相关,用Wireshark抓包,记录下相关网络包,以作备忘
- 案例:https://opendistro.github.io/for-elasticsearch-docs/docs/security/configuration/saml/
- Wireshark文件:https://web-1253868755.cos.ap-guangzhou.myqcloud.com/uPic/saml.pcapng
Bootstrap
Login
Logout
Author: zhongmingmao
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles

2022-10-07
JavaScript - Function
闭包 闭包是一个绑定了执行环境的函数,JavaScript 中的函数完全符合闭包的定义 在 JavaScript 中,与闭包对应的概念就是函数 执行上下文 执行上下文:执行一段代码(包括函数),所需要的所有信息 相比于普通函数,JavaScript 函数的主要复杂性来源于其携带的环境部分 版本ES3 Key Desc scope 作用域、作用域链 variable object 变量对象,用于存储变量的对象 this value this 值 ES5 Key Desc lexical environment 词法环境,当获取变量时使用 variable environment 变量环境,当声明变量时使用 this value this 值 ES2018 - Recommend this value 被纳入 lexical environment Key Desc lexical environment 词法环境,当获取变量或者 this 值时使用 variable environment 变量环境,当声明变量时使用 code ...

2022-10-06
JavaScript - Asynchronous
Asynchronous 异步编程适用于 IO 密集型应用 异步编程的传统实现方式:Callback 1234567console.log("main start");setTimeout(() => console.log("sync start"), 1000);console.log("main end");// main start// main end// sync start 依次执行多个异步操作:Callback Hell 1234567891011121314151617setTimeout(() => { console.log("Action 1"); setTimeout(() => { console.log("Action 2"); setTimeout(() => { console.log("Action 3"); ...

2022-10-05
JavaScript - Event Loop
单线程 JavaScript 的主要宿主环境为浏览器,主要用途是与用户互动和操作 DOM 如果采用多线程模型,会带来复杂的同步问题 从诞生伊始,JavaScript 就是单线程,是其核心特性 为了利用多核 CPU 的计算能力,HTML 5 提出了 Web Worker 标准 允许 JavaScript 创建多个子线程,但子线程完全受主线程控制,且不允许操作 DOM 任务队列 JavaScript 在单线程模式下,所有任务都需要排队 任务分类 同步任务(synchronous) 在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务 异步任务(asynchronous) 不进入主线程,而是进入任务队列的任务 只有任务队列通知主线程,某个异步任务可以执行了,该异步任务才会进入主线程执行 运行机制 所有同步任务都在主线程上执行,形成一个执行栈 主线程之外,还存在一个任务队列 只要异步任务有了运行结果,就会在任务队列中放置一个事件 一旦执行栈中所有的同步任务执行完毕,系统就会读取任务队列中的事件 事件对应的异步任务会结束等待状态,进入执行栈开始执行 主线程不断重复...

2022-10-04
JavaScript - Object
OOP实现方式 在不同的编程语言中,设计者利用各种不同的语言特性来抽象描述对象 最为成功的流派:使用类来描述对象,典型代表为 Java、C++ JavaScript 的实现方式:原型(更冷门!) Like Java JavaScript 诞生之初模仿 Java,在原型运行时引入了 new,this 等语言特性 在 ES6 之前,产生了很多『框架』:试图在原型体系的基础上,把 JavaScript 变得更像是基于类的编程 这些『框架』最终成为了 JavaScript 的古怪方言 任何语言在运行时,类的概念都会被弱化 对象模型基本特征 对象有唯一标识性:完全相同的两个对象,也并非同一个对象 对象有状态:同一对象可能处于不同的状态之下 对象有行为:对象的状态,可能因为它的行为产生变迁 对象的唯一标识,一般是通过内存地址来体现的 123let a = {name: 'A'}let b = {name: 'A'}console.log(a === b) // false 状态和行为,不同语言会使用不同的术...

2022-10-03
JavaScript - Type
基本类型 JavaScript 的每一个值都属于某一种数据类型 Undefined Null Boolean String Number Symbol – ES6 Object Undefined + NullUndefined 编程规范:使用 void 0 代替 undefined Undefined 代表未定义,只有一个值undefined undefined为全局变量,但并非关键字 – 语言设计缺陷 任何变量在赋值前的类型为是 Undefined,值为 undefined void 运算可以将任意表达式变成 undefined 值 1console.log(void 0 === undefined) // true Null Null 代表定义了但为空,只有一个值null,null 是关键字 Boolean Boolean 只有两个值,true 和 false,且均为关键字 StringUnicode + UTF Unicode 为字符集,每一个 Unicode 码点表示一个字符 U+??? 基本字符区域(BMP):U+0000 ~ U+FFFF UTF 为 Unic...

2021-07-25
Web -- Cookie
背景 之前的工作接触Cookie相关的内容比较少,故记录下相关领域知识,以作备忘 Cookie是什么 Cookie是浏览器存储在用户电脑上的一小段文本文件 Cookie为纯文本格式,不包含任何可执行的代码 一个Web页面或者服务器告知浏览器按照一定规范来存储Cookie,并在随后的请求中将这些信息发送至服务器 Web服务器可以通过使用这些信息来识别不同的用户 大多数需要登录的网站在用户验证成功后都会设置一个Cookie 只要该Cookie存在并且合法,用户就可以自由浏览该网站的任意页面 创建Cookie12345== HTTP ResponseSet-Cookie: value[; expires=date][; domain=domain][; path=path][; secure]== HTTP RequestCookie: value Web服务器通过发送一个名为Set-Cookie的HTTP的Header来创建一个Cookie value:通常为name=value的格式 通过Set-Cookie指定的可选项只会在浏览器端使用,而不会被再次发送至服务器 Cookie会在...
Announcement
Things are always unexpected!








