cookie

SpringMvc和servlet对比

你离开我真会死。 提交于 2020-02-10 01:56:04
一、servlet实现登录。 咱们先来看一下servlet实现注册登录。 <servlet > < servlet-name >LoginServlet </ servlet-name > 3 < servlet-class >demo.servlet.LoginServlet </ servlet-class > 4 </ servlet > < servlet-mapping > < servlet-name >LoginServlet </ servlet-name > 2 < url-pattern >login </ url-pattern > 1 </ servlet-mapping > 访问顺序为1—>2—>3—>4,其中2和3的值必须相同。 url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同,因为通过 servlet 标签中的 servlet-name 标签映射到 servlet-class 标签中的值,最终访问 servlet-class 标签中的 class。 还有,web.xml 的 / 表示的是http://localhost:8080/ + 工程名。转自( 点击打开链接 ) 1、jsp页面 <form

2020/2/8学习总结

江枫思渺然 提交于 2020-02-09 18:38:05
今天学习了session和cookie的相关内容 一、会话技术 一次会话过程指的是会从打开浏览器到关闭浏览器的过程,在此过程中包含多次请求和响应,会话指的就是这些请求和响应。 由于HTTP是无状态的协议,每一次的请求和响应都是相互独立的。而在实际的操作中,完成一些比较复杂的功能时需要在多次不同的请求和响应之间交互。所以为了使不同请求和响应之间能够交互,便产生了会话技术。 会话技术主要有两类: cookie cookie是客户端技术,程序把每个用户的数据以cookie的形式保存到各自客户端浏览器中。当用户使用浏览器再次访问服务器中的web资源的时候,就可以从自己保存的cookie里面获取一些有用信息。 session session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象。由于session为用户浏览器独享,所有用户在访问服务器的时候,可以把各自的数据放在各自的session中,当用户再次访问服务器中的web资源的时候,其他web资源再从用户各自的session中取出数据为用户服务。 二、cookie的简单使用 cookie是客户端会话技术,将数据保存到客户端。 cookie就是一串字符串,格式就是键值对,用分号隔开。使用cookie时,调用Java自带的相应的API即可。 使用cookie的步骤如下: 创建cookie对象,绑定数据

2018.7.19 . php复习

好久不见. 提交于 2020-02-09 18:04:39
PHP程序设计 1.请写出HTML标记meta的完整英文单词:metadata 2.相当于http文件头作用(向浏览器传回正确和精确地显示网页内容的消息)的meta标记的属性是http-equiv 3.PHP的全称是:PHP:Hypertext Preprocessor 4.PHP的两种运行方式是 CGI 和 mod_php 5.以 mod_php模式运行PHP,为什么每次修改php.ini的配置信息都需要重启apache,配置才生效? 以 mod_php模式运行php,意味着php作为apache的一个模块来启动的。因此只有在apache启动的时候会读取php.ini配置文件并加载扩展模块,在apache运行期间是不会再去读取和加载扩展模块的。 6. PHP中echo功能是 什么? 将PHP后台运行得到饿数据输出到浏览器页面中 7.输出的不同 $"加油";则(1)echo '中国$str!'; 输出中国$str! (2)echo "中国$str!" ;输出 中国加油! 8.其他类型的变量转化为布尔类型时,哪些值被认为是false? 布尔值false,整形值0,浮点值0.0,空白字符串,字符串'0',空数组,特殊数据类型NULL,没有设定的变量。 9.在浏览器中运行以下PHP代码,在三个文本框中依次分别输入1、2、3,则浏览器页面输出 sparkqty321 10.和C不同

Day32——Java web学习笔记part3

给你一囗甜甜゛ 提交于 2020-02-09 14:06:09
Java web学习笔记 文章目录 Java web学习笔记 8、Cookie、Session 1、会话 2、保存会话的两种技术 3、Cookie 4、session(重) 9、Java Server Page 1、什么是JSP 2、JSP原理 3、JSP基础语法 4、JSP指令 5、9大内置对象 6、JSP标签、JSTL标签、EL表达式 JSP标签 JSTL表达式 7、JavaBean JavaBeans属性 访问JavaBeans 10、MVC三层架构 11、过滤器Filter(重) 12、监听器 过滤器与监听器常见应用 8、Cookie、Session 1、会话 会话 :用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可称为会话。 有状态会话 :(一个同学来过教室,下次再来教室,大家会知道这个同学曾经来过,称之有状态会话) 一个网站,怎么证明你访问过? 客户端——————服务端 1、服务端给客户端一个信件,客户端下次访问服务端带上信件就可;(cookie) 2、服务器登记客户端访问过,下次访问时来匹配就可;(session) 2、保存会话的两种技术 cookie 客户端技术(响应,请求) session 服务器技术,利用这个技术,可以保存用户的会话信息,可以把信息或者数据放在Session中 常见场景 :网站登录(如B站),第一次登录

session的工作原理

一笑奈何 提交于 2020-02-09 13:57:58
Session 工作原理 1、创建Session   当用户访问到一个服务器,如果服务器启用Session,服务器就要为该用户创建一个SESSION,在创建这个SESSION的时候,服务器首先检查这个用户发来的请求里是否包含了一个SESSION ID,如果包含了一个SESSION ID则说明之前该用户已经登陆过并为此用户创建过SESSION,那服务器就按照这个SESSION ID把这个SESSION在服务器的内存中查找出来,如果客户端请求里不包含有SESSION ID,则为该客户端创建一个SESSION并生成一个与此SESSION相关的SESSION ID。这个SESSION ID是唯一的、不重复的、不容易找到规律的字符串,这个SESSION ID将被在本次响应中返回到客户端保存,而保存这个SESSION ID的正是COOKIE,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。    2、使用Session   我们知道在IE中,我们可以在工具的Internet选项中把Cookie禁止,那么会不会出现把客户端的Cookie禁止了,那么SESSIONID就无法再用了呢?找了一些资料说明,可以有其他机制在COOKIE被禁止时仍然能够把Session id传递回服务器。   经常被使用的一种技术叫做URL重写,就是把Session

PHP代码审计之入门实战

孤街浪徒 提交于 2020-02-09 12:36:04
系统介绍 CMS名称:新秀企业网站系统PHP版 官网: www.sinsiu.com 版本:这里国光用的1.0 正式版 (官网最新的版本有毒,网站安装的时候居然默认使用远程数据库???迷之操作 那站长的后台密码岂不是直接泄露了?疑似远程数据库地址: server.sinsiu.net ) 下载地址: 蓝奏云 Windows下使用PHPStudy可以直接安装,搭建起来还是很简单的。 防护策略 虽然这是一个不知名的小系统,但是安全加固还是考虑到的,很多本应该有漏洞的地方均被加固修复了,导致国光我一开始一直碰壁,=,= 废话不多说,下面直接列举本次审计碰到的一些坑。 伪造IP注入过滤 思路 首先在后台发现有记录用户IP的功能: 哦豁,会不会有传说中的伪造IP地址注入攻击呢???使用数据库监测工具,发现在注册用户发表评论的时候。用户的IP地址也的确被带入SQL语句中查询了: select * from php_safe where saf_ip = '10.211.55.2' and saf_action = 'message' VSCode走起,根据关键词来查找相关功能代码: include/function.php //获取客户端IP function get_ip() { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP

python中对cookie的增删查

耗尽温柔 提交于 2020-02-09 11:44:09
首先,我需要说明一点,我的是python3 ,其中 re.headers["Set_Cookie"]="ItCast2=python2; Expires=Sun, 09-Feb-2020 03:59:57 GMT; Max-Age=3600; Path=/"方法设置cookie并无作用1、设置cookie方法,前提要有一个返回页面,所以才能设置cookie值,所以必须import make_response from flask import Flask, request, make_response @app.route("/set_cookie")def set_cookie(): re = make_response("set_cookie page") re.set_cookie("ItCast", "python") re.set_cookie("ItCast1", "python1", max_age=3600) # re.headers["Set_Cookie"]="ItCast2=python2; Expires=Sun, 09-Feb-2020 03:59:57 GMT; Max-Age=3600; Path=/" return re 2、获得cookie方法,cookie在request请求中,所以需要import request。request

.NET Core MVC 中使用Cookie

落爺英雄遲暮 提交于 2020-02-08 23:41:29
.NET Core MVC 中使用Cookie 一.Cookie是什么?   我的朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!所以我们在学习一个东西的时候,一定要做到知其然知其所以然。   HTTP协议本身是无状态的。什么是无状态呢,即服务器无法判断用户身份。Cookie实际上是一小段的文本信息)。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。   打个比方,这就犹如你办理了银行卡,下次你去银行办业务,直接拿银行卡就行,不需要身份证。 二.在.NET Core中尝试   废话不多说,干就完了,现在我们创建ASP.NET Core MVC项目,撰写该文章时使用的.NET Core SDK 3.0 构建的项目,创建完毕之后我们无需安装任何包,   但是我们需要在Startup中添加一些配置,用于Cookie相关的。 //public const string CookieScheme = "YourSchemeName"; public

认证(Authentication)与授权(Authorization)

做~自己de王妃 提交于 2020-02-08 23:35:19
认证与授权 漫谈认证与授权 Intro # 认证与授权一直以来都是很多人在讨论的话题,之所以想这次谈一谈认证和授权,主要是因为最近看到许多文章都把认证和授权混为一谈,把认证方式当作是授权方式。所以想写篇文章谈谈我眼中的认证与授权 Authentication # 什么是认证?认证是一个尝试解决我是谁的问题的过程。 以一个 HTTP 请求为例,认证就是 尝试 从请求信息中获取用户信息的过程, 有一点需要特别注意:认证并不等于一定有用户信息,有些文章直接把认证等同于有用户信息,再次强调,认证就是认证,一定有用户信息就相当于是要授权了,有用户信息只能说明某种认证方式认证成功了,经过某种反射光hi认证之后,还是没有用户信息,只能说明这种认证方式认证失败,认证失败并不代表授权失败。 认证的方式可以多种多样,而且我们可以同时使用多种认证方式:比如说 Cookie 认证、JWT 认证 以及其他自定义 Token 认证,之所以称之为认证方式,是因为他们只提供解决我是谁的解决方案,比如 Cookie 认证会尝试从 HTTP 请求携带的 Cookie 信息中获取用户信息,而 JWT 则是从 Authorization 请求头中的 Bearer Token 获取用户的信息,自定义的Token 也类似。 甚至我们可以做一些扩展,做一些不一样的认证,比如说根据 Header/QueryString

SpringBoot整合Shiro实现RememberMe

给你一囗甜甜゛ 提交于 2020-02-08 23:33:01
接上 Springboot Shiro实现用户验 shiro提供了RememberMe功能,用户登录状态不会因为浏览器的关闭而失效,知道cookie过期 更改ShiroConfig 加入cookie管理配置 /** * cookie对象 * @return */ public SimpleCookie rememberMeCookie ( ) { // 设置cookie名称,对应login.html页面的<input type="checkbox" name="rememberMe"/> SimpleCookie cookie = new SimpleCookie ( "rememberMe" ) ; // 设置cookie的过期时间,单位为秒,这里为一天 cookie . setMaxAge ( 86400 ) ; return cookie ; } /** * cookie管理对象 * @return */ public CookieRememberMeManager rememberMeManager ( ) { CookieRememberMeManager cookieRememberMeManager = new CookieRememberMeManager ( ) ; cookieRememberMeManager . setCookie (