cookie

跨域详解

♀尐吖头ヾ 提交于 2020-03-23 16:17:53
https://segmentfault.com/a/1190000011145364 什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 1.) 资源跳转: A链接、重定向、表单提交 2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链 3.) 脚本请求: js发起的ajax请求、dom和js对象的跨域操作等 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。 什么是同源策略? 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 同源策略限制以下几种行为: 1.) Cookie、LocalStorage 和 IndexDB 无法读取 2.) DOM 和 Js对象无法获得 3.) AJAX 请求不能发送 常见跨域场景 URL 说明 是否允许通信 http://www.domain.com/a.js http://www.domain.com/b.js

css整理

徘徊边缘 提交于 2020-03-23 14:03:27
1.介绍一下标准的css的盒子模型?与ie盒子有什么区别? (1)有两种盒子,一个是W3C盒子模型,另一个是IE盒子模型 (2)盒模型:内容(content),内边界(padding),边框(border),外边界(margin) (3)区别:ie的content部分把padding和border算进去了 2.css选择符有哪些,哪些属性可以 继承? ①id选择器( # myid) ②类选择器(.myclassname) ③标签选择器(div, h1, p) ④伪类选择器(a:hover, li:nth-child) ⑤子选择器 (ul > li) ⑥后代选择器(li a) ⑦相邻选择器(h1 + p) ⑧通配符选择器( * ) 可继承的样式: font-size font-family color, UL LI DL DD DT; 不可继承的样式:border padding margin width height ; 3.css优先级 优先级就近原则,同权重情况下样式定义最近者为准; 载入样式以最后载入的定位为准; 优先级为: !important > id > class > tag important 比 内联优先级高 4.CSS3新增伪类有哪些? :after 在元素之前添加内容,也可以用来做清除浮动。 :before 在元素之后添加内容 :disabled

cookie与session的区别

我是研究僧i 提交于 2020-03-23 12:16:24
1.概述 cookie   位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除。比如我们在网页上登录某个软件时输入用户名及密码时如果保存为cookie,则每次我们访问的时候就不需要登录网站了。我们可以在浏览器上保存任何文本,而且我们还可以随时随地的去阻止它或者删除。我们同样也可以禁用或者编辑cookie,但是有一点需要注意不要使用cookie来存储一些隐私数据,以防隐私泄露 session   session称为会话信息,位于web服务器上,主要负责访问者与网站之间的交互,当访问浏览器请求http地址时,将传递到web服务器上并与访问信息进行匹配, 当关闭网站时就表示会话已经结束,网站无法访问该信息了,所以它无法保存永久数据,我们无法访问以及禁用网站        2.区别: cookie的存储限制了数据量,只允许4KB,而session是无限量的; 我们可以轻松访问cookie值但是我们无法轻松访问会话值,因为它更安全; 设置cookie时间可以使cookie过期。而使用session-destory(),可以将会话销毁。 3.总结:   如果我们需要经常登录一个站点时,最好用cookie来保存信息,要不然每次登陆都特别麻烦,如果对于需要安全性高的站点以及控制数据的能力时需要用会话效果更佳,当然我们也可以结合两者,使网站按照我们的想法进行运行 来源: https:/

ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇

安稳与你 提交于 2020-03-23 07:52:26
在 前一篇 文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号。那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联合ASP.NET MVC 基于角色的授权(Role-Based Authorization)。 本文的示例,你可以在此下载和预览: 点此进行预览 点此下载示例代码 探索身份验证与授权 在这一小节中,我将阐述和证明ASP.NET 身份验证和授权的工作原理和运行机制,然后介绍怎样使用Katana Middleware 和 ASP.NET Identity 进行身份验证。 1. 理解ASP.NET 表单身份验证与授权机制 谈到身份验证,我们接触的最多的可能就是表单身份验证(Form-based Authentication)。为了更好的去理解ASP.NET 表单身份验证与授权机制,我搬出几年前的一张旧图,表示HttpApplication 19个事件,它们分别在HttpModule 中被注册,这又被称为ASP.NET 管道(Pipeline)事件。通俗的讲,当请求到达服务器时,ASP.NET 运行时会依次触发这些事件: 身份验证故名思义,验证的是用户提供的凭据(Credentials)。一旦验证通过

AspNetCore3.1_Secutiry源码解析_4_Authentication_JwtBear

不打扰是莪最后的温柔 提交于 2020-03-23 01:48:12
title: "AspNetCore3.1_Secutiry源码解析_4_Authentication_JwtBear" date: 2020-03-22T16:29:29+08:00 draft: false 系列文章目录 AspNetCore3.1_Secutiry源码解析_1_目录 AspNetCore3.1_Secutiry源码解析_2_Authentication_核心流程 AspNetCore3.1_Secutiry源码解析_3_Authentication_Cookies AspNetCore3.1_Secutiry源码解析_4_Authentication_JwtBear AspNetCore3.1_Secutiry源码解析_5_Authentication_OAuth AspNetCore3.1_Secutiry源码解析_6_Authentication_OpenIdConnect AspNetCore3.1_Secutiry源码解析_7_Authentication_其他 AspNetCore3.1_Secutiry源码解析_8_Authorization_核心项目 AspNetCore3.1_Secutiry源码解析_9_Authorization_Policy JwtBear简介 首先回想一下Cookie认证

手动SQL注入-Post请求

别等时光非礼了梦想. 提交于 2020-03-22 22:30:49
3 月,跳不动了?>>> Burpsuite介绍 Burpsuite是一款基于Java语言开发的Web安全测试利器几乎集成了Web安全测试中需要的所有功能。 Burpsuite使用 1、火狐浏览器选择“手动代理配置”并配置代理地址为127.0.0.1端口默认是8080,点击为所有协议使用相同代理服务器。 2、启动Burpsuite 3、在BurpSuite界面中点击“Proxy”->“Options“设置代理 4、在BurpSuite界面中点击“Proxy”->“Intercept“,默认intercept功能是启动的。如果intercept is Off表示关闭,点击一下即可启动。 5、BurpSuite界面中点击Forward放行数据包,点击Drop丢弃数据包。 Burpsuite截获请求 1、在BurpSuite界面中点击“Proxy”->“Intercept“ 2、火狐浏览器访问 http://192.168.1.64/sqli-labs/ 页面 3、截获请求信息 SQL报错 POST方式联合查询 1、启动Burpsuite截获请求 2、burpsuite对数据包进行修改,空白处点击右键选择Send to Repeater。Repeater是靠手动操作发送单独的HTTP请求,并可以随时多次分析应用程序响应的工具。 其中&并非是SQL语句中的&,只是HTTP 请求包格式

Cookie和Seesion

限于喜欢 提交于 2020-03-22 17:28:17
既然学习了javaweb,我就肯定避免不了要去接触cookie和seesion下面简单的描述一下两者: cookie: 在网站登录的时候,会有一个再次网站下记住密码的选项,如果你选上了,下次登录的时候就不用再重新输入账号密码, 这就cookie实现的一个小功能。 客户端通过浏览器向服务器发出请求(记住账号密码)服务器响应客户端给客户端发送一个大约4kb左右的文档存放在客 户端浏览器当中,这个文档就属于一个cookie,当用户再一次打开浏览器登录时,这时就需要你重新输入账号密码浏览器 直接从cookie中取值。 cooki的生命周期默认情况下:从客户端开启浏览器到关闭浏览器 (可以设置cookie的有效期,从而实现永久有效); 创建 cookie : Cookie c = new Cookie ( "name" , "value" ) ; 设置有效期: c.setMaxAge(24 * 60 * 60); //以秒为单位 这个是一天的时长 设置有效路径: c. setPath ( "127.0.0.1" ) ; 保存cookie: response. addCookie (c ) ; //使用response将cookie保存在客户端浏览器里 删除cookie: Cookie cookie = new Cookie (WebConst .USER_IN_COOKIE , "" ) ;

跨域资源共享 CORS 详解以及IIS中的配置方法

随声附和 提交于 2020-03-22 05:35:20
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。 因此,实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。 二、两种请求 浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。 只要同时满足以下两大条件,就属于简单请求。 (1) 请求方法是以下三种方法之一: HEAD GET POST (2)HTTP的头信息不超出以下几种字段: Accept Accept-Language Content-Language Last-Event-ID Content-Type:只限于三个值 application/x-www-form

使用cookies查询商品浏览记录

拟墨画扇 提交于 2020-03-21 16:28:25
经历了俩个星期,易买网项目如期完工,现在总结一下如何使用cookies实现浏览商品的历史记录。 第一步:创建商品实体类。 第二步:连接oracle数据库。 第三步:创建商品三层架构。 效果图: 在要显示 的地方加入核心代码: <h2>最近浏览</h2> <div style="height:200px;display:block;overflow:hidden"> <% //获取所有的cookie Cookie[] cookies = request.getCookies(); //筛选cookie if(cookies != null && cookies.length>0){ for(int j = cookies.length-1; j>=0; j--){ String cookieName = cookies[j].getName(); if(cookieName.startsWith("product-view")){ //调用查询商品的方法 List<easybuy_product> list4 = productbiz.product(cookies[j].getValue()); request.setAttribute("list4",list4); %> <c:forEach var="hao" items="${requestScope.list4}" >

爬虫--百度图片

懵懂的女人 提交于 2020-03-21 07:36:28
baidu_images:   1、首先百度图片的cookie是一个静态的,所以我们只需要发送一次请求就可以得到这个cookiele   2、打开开发者工具,不断刷新页面,得到一个具体的url,然后分析url中的参数(这里面的参数一定要好好分析,因为这里面的有些字段是不需要的)   3、分析完成之后,就是对页面数据的一些操作了(先不要想着一次性拿到所有的数据)     1、首先先分析首页的url,拿到这里面的有用的数据(数据一般是你在请求的时候,就已经存在乐的,这时候就可以直接通过json反序列化得到后代中preview的数据)     2、然后在来利用for循环来对不同的页面进行一个循环遍历,从而得到所有的数据   4、当你拿完所有的数据之后,就是对所有的代码的一个整理,封装 总结:   由于这里的cookie是静态的所以就不会产生那种cookie需要更新的情况,但是为了以防万一,你可以在抓取指定数据之后,自行来对cookie进行一次更新,避免产生不必要的错误 代码链接: https://github.com/1213William/baidu_images_spider 来源: https://www.cnblogs.com/tulintao/p/11493095.html