当前位置: 首页 > news >正文

餐饮商城网站建设seo引擎优化方案

餐饮商城网站建设,seo引擎优化方案,网络小程序开发公司,企业网站设计wordpress目录 会话技术 Cookie Session JWT JWT生成 JWT校验 会话技术 会话 打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求与响应 会话跟踪 一种维护浏览器的方法 服务器需要…

目录

会话技术

 Cookie

Session

JWT

JWT生成

JWT校验


会话技术

会话 打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求与响应

会话跟踪 一种维护浏览器的方法 服务器需要识别多次请求是否来自于同一浏览器 以便在同一次会话的多次请求间共享数据

会话跟踪方案 

        客户端会话跟踪技术 Cookie

        服务端会话跟踪技术 Session

        令牌技术

 Cookie

优点  HTTP协议中支持的技术

缺点 移动端App无法使用Cookie

         不安全,用户可以自己禁用Cookie

        Cookie不能跨域(跨域 : 协议,IP/域名,端口中有不同的)

@Slf4j
@RestController
public class SessionController {@GetMapping("/c1")public Result cookie1(HttpServletResponse response){response.addCookie(new Cookie("login_username","awaw"));return Result.success();}@GetMapping("/c2")public Result cookie2(HttpServletRequest request){Cookie[]cookies = request.getCookies();for(Cookie cookie : cookies){if(cookie.getName() == "login_username" ){System.out.println("login_username" + cookie.getValue());}}return Result.success();}
}

Session

优点 存储在服务器 安全

缺点 服务器集群情况下无法直接使用Session

        移动端App无法使用Session

         不安全,用户可以自己禁用Session

        Session不能跨域

@Slf4j
@RestController
public class SessionController {@GetMapping("/s1")public Result session1(HttpSession session){log.info("HttpSession-s2:{}",session.hashCode());session.setAttribute("loginUser","tom");return Result.success();}@GetMapping("/s2")public Result session2(HttpServletRequest request){HttpSession session = request.getSession();log.info("HttpSession-s2{}:",session.hashCode());Object loginUser = session.getAttribute("loginUser");log.info("loginUser: {}",loginUser);return Result.success(loginUser);}
}

JWT

Json Web Token

定义了一种简洁的,自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的

 组成

        第一部分 header 头:记录令牌类型,签名算法等

        第二部分 Payload 有效载荷:携带一些自定义信息,默认信息等

        第三部分 Signature 签名:防止Token被修改,确保安全性。将header,Payload加入执行密匙,通过指定签名算法计算而来

 在pom.xml中引入JWT令牌依赖

        <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency>

JWT生成

@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testGenJwt(){Map<String,Object>claims = new HashMap<>();claims.put("id",1);claims.put("name","tom");String jwt =  Jwts.builder().signWith(SignatureAlgorithm.HS256,"awaw")//签名算法.setClaims(claims)//自定义内容(载荷).setExpiration(new Date(System.currentTimeMillis() + 3600 * 10000))//有效期.compact();System.out.println(jwt);}
}

JWT校验

JWT检验时使用的签名秘钥,必须和生成JWT令牌时使用的秘钥是配套的 

@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testParseJwt(){Claims claims = Jwts.parser().setSigningKey("awaw")//指定签名密匙.parseClaimsJws("eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoidG9tIiwiaWQiOjEsImV4cCI6MTcwNDY0NjU4OH0.EKF6hnJvMExOBaJHE71OZmQBN0Sbcc3sH9FHkBq8sDY")//解析令牌.getBody();System.out.println(claims);}
}

http://www.yayakq.cn/news/407851/

相关文章:

  • 网站建设推广图片东莞好的网站建设公司
  • 做网站哪家南京做网站asp 网站 内容静态化
  • 怎么用自己的网站做链轮福田欧曼矿用自卸车
  • 企业网站建设原因安徽网站建设服务
  • 电子商务网站开发设计报告书平面设计培训班有用吗
  • 微商城开发优化排名
  • 医疗网站建设管理一流的上海网站建设公司
  • 购物网站前台模板app下载安装官方免费
  • 婚庆网站的设计意义做地税电子签章的网站
  • 证明做二维码打款网站链接电白建设局网站
  • 网络建站详情图上海网站建设制作百橙
  • 汕尾建设网站首页优化师
  • 网站建设时间本地58同城招聘网
  • 湖南做网站 尖端磐石网络网站备案地
  • 无锡企业制作网站注册公司费用及流程
  • 注入漏洞网站源码知名的网站设计公司
  • 做商城网站公司吗电子手表网站
  • 旅行网站开发背景建设征婚网站
  • 常州武进区建设局网站媒介代理公司排名
  • 公司网站的推广怎么做一个app的介绍
  • 企业网站硬件方面建设爱 做 网站吗
  • wordpress 资讯站Wordpress 简单 免费主题
  • 遵义做网站优化网站备案 查询
  • seo 网站网站会员注册系统源码
  • 站长工具劲爆建立自我
  • 建立网站赚钱吗济南建网站多少钱
  • 做网站找哪家好 07月h5制作软件是什么
  • 大连开发区网站开发公司电话网站服务器技术
  • 齐鲁建设网站wordpress排序优化
  • 优化免费网站建设空调维修技术支持东莞网站建设