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

网站直播间怎么做盘古百度推广靠谱吗

网站直播间怎么做,盘古百度推广靠谱吗,编程开发工具有哪些,张家港网站建设培训班目录 一、JWT介绍 二、安装依赖 三、登陆接口 1、令牌工具类 2、接口代码 四、说明 一、JWT介绍 JWT全称:JSON Web Token (官网:JSON Web Tokens - jwt.io) 定义了一种简洁的、自包含的格式,用于在通信双方以json…

目录

一、JWT介绍

二、安装依赖

 三、登陆接口

1、令牌工具类

2、接口代码

四、说明


一、JWT介绍

JWT全称:JSON Web Token (官网:JSON Web Tokens - jwt.io)

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

    简洁:是指jwt就是一个简单的字符串。可以在请求参数或者是请求头当中直接传递。

    自包含:指的是jwt令牌,看似是一个随机的字符串,但是我们是可以根据自身的需求在jwt令牌中存储自定义的数据内容。如:可以直接在jwt令牌中存储用户的相关信息。

    简单来讲,jwt就是将原始的json数据格式进行了安全的封装,这样就可以直接基于jwt在通信双方安全的进行信息传输了。

JWT的组成: (JWT令牌由三个部分组成,三个部分之间使用英文的点来分割)

  • 第一部分:Header(头), 记录令牌类型、签名算法等。 例如:{"alg":"HS256","type":"JWT"}

  • 第二部分:Payload(有效载荷),携带一些自定义信息、默认信息等。 例如:{"id":"1","username":"Tom"}

  • 第三部分:Signature(签名),防止Token被篡改、确保安全性。将header、payload,并加入指定秘钥,通过指定签名算法计算而来。

    签名的目的就是为了防jwt令牌被篡改,而正是因为jwt令牌最后一个部分数字签名的存在,所以整个jwt 令牌是非常安全可靠的。一旦jwt令牌当中任何一个部分、任何一个字符被篡改了,整个令牌在校验的时候都会失败,所以它是非常安全可靠的。

 

JWT是如何将原始的JSON格式数据,转变为字符串的呢?

其实在生成JWT令牌时,会对JSON格式的数据进行一次编码:进行base64编码

Base64:是一种基于64个可打印的字符来表示二进制数据的编码方式。既然能编码,那也就意味着也能解码。所使用的64个字符分别是A到Z、a到z、 0- 9,一个加号,一个斜杠,加起来就是64个字符。任何数据经过base64编码之后,最终就会通过这64个字符来表示。当然还有一个符号,那就是等号。等号它是一个补位的符号

需要注意的是Base64是编码方式,而不是加密方式。

二、安装依赖

<!-- JWT依赖-->
<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version>
</dependency>

 三、登陆接口

1、令牌工具类

public class JwtUtils {private static String signKey = "zqhjwt";//签名密钥private static Long expire = 43200000L; //有效时间/*** 生成JWT令牌* @param claims JWT第二部分负载 payload 中存储的内容* @return*/public static String generateJwt(Map<String, Object> claims){String jwt = Jwts.builder().addClaims(claims)//自定义信息(有效载荷).signWith(SignatureAlgorithm.HS256, signKey)//签名算法(头部).setExpiration(new Date(System.currentTimeMillis() + expire))//过期时间.compact();return jwt;}/*** 解析JWT令牌* @param jwt JWT令牌* @return JWT第二部分负载 payload 中存储的内容*/public static Claims parseJWT(String jwt){Claims claims = Jwts.parser().setSigningKey(signKey)//指定签名密钥.parseClaimsJws(jwt)//指定令牌Token.getBody();return claims;}
}

2、接口代码

LoginController

@RestController
public class LoginController {@AutowiredEmpService empService;@PostMapping("login")public Result login(@RequestBody Emp emp){Emp e =  empService.login(emp);if(e!= null){Map<String,Object> clzims = new HashMap<>();clzims.put("id",e.getId());clzims.put("name",e.getName());clzims.put("username",e.getUsername());// 生成jwt令牌String jwt = JwtUtils.generateJwt(clzims);return Result.success(jwt);}return  Result.error("用户名或密码错误");}}

Service

@Overridepublic Emp login(Emp emp) {Emp loginEmp = empMapper.getByUerAndPsw(emp);return loginEmp;}

mapper

@Select("SELECT * from emp where username = #{username} and password = #{password}")Emp getByUerAndPsw(Emp emp);

四、说明

需求:

  1. 生成令牌

    在登录成功之后来生成一个JWT令牌,并且把这个令牌直接返回给前端
  2. 校验令牌

    拦截前端请求,从请求中获取到令牌,对令牌进行解析校验

步骤:

  1. 引入JWT工具类

    在项目工程下创建uitle包,并把提供JWT工具类复制到该包下
  2. 登录完成后,调用工具类生成JWT令牌并返回

接口文档

  • 响应数据

    参数格式:application/json

    参数说明:

    名称类型是否必须默认值备注其他信息
    codenumber必须响应码, 1 成功 ; 0 失败
    msgstring非必须提示信息
    datastring必须返回的数据 , jwt令牌

    响应数据样例:

    {"code": 1,"msg": "success","data": "eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoi6YeR5bq4IiwiaWQiOjEsInVzZXJuYW1lIjoiamlueW9uZyIsImV4cCI6MTY2MjIwNzA0OH0.KkUc_CXJZJ8Dd063eImx4H9Ojfrr6XMJ-yVzaWCVZCo"
    }
  • 备注说明

    用户登录成功后,系统会自动下发JWT令牌,然后在后续的每次请求中,都需要在请求头header中携带到服务端,请求头的名称为 token ,值为 登录时下发的JWT令牌。

    如果检测到用户未登录,则会返回如下固定错误信息:

    {"code": 0,"msg": "NOT_LOGIN","data": null
    }

解读完接口文档中的描述了,目前我们先来完成令牌的生成和令牌的下发,我们只需要生成一个令牌返回给前端就可以了。


文章转载自:
http://latakia.qkqn.cn
http://frigger.qkqn.cn
http://buyable.qkqn.cn
http://airscape.qkqn.cn
http://haemorrhage.qkqn.cn
http://jubilate.qkqn.cn
http://pyrometamorphism.qkqn.cn
http://skilled.qkqn.cn
http://somatotherapy.qkqn.cn
http://summertree.qkqn.cn
http://septemvir.qkqn.cn
http://index.qkqn.cn
http://upbore.qkqn.cn
http://sahuaro.qkqn.cn
http://immigratory.qkqn.cn
http://hektogram.qkqn.cn
http://upturned.qkqn.cn
http://maccabiah.qkqn.cn
http://gloriette.qkqn.cn
http://westfalen.qkqn.cn
http://zeroth.qkqn.cn
http://roast.qkqn.cn
http://juke.qkqn.cn
http://humourously.qkqn.cn
http://jammer.qkqn.cn
http://anteport.qkqn.cn
http://tagus.qkqn.cn
http://snatchback.qkqn.cn
http://halogenide.qkqn.cn
http://biogeocenose.qkqn.cn
http://bioclimatic.qkqn.cn
http://tincal.qkqn.cn
http://gascon.qkqn.cn
http://sycophant.qkqn.cn
http://preantiseptic.qkqn.cn
http://motorbicycle.qkqn.cn
http://ectoplasm.qkqn.cn
http://dcm.qkqn.cn
http://heteroplasia.qkqn.cn
http://septemia.qkqn.cn
http://talmud.qkqn.cn
http://shout.qkqn.cn
http://eca.qkqn.cn
http://plumbaginous.qkqn.cn
http://rhabdocoele.qkqn.cn
http://tret.qkqn.cn
http://levalloisian.qkqn.cn
http://romanize.qkqn.cn
http://bibliographize.qkqn.cn
http://aepyornis.qkqn.cn
http://coming.qkqn.cn
http://countercurrent.qkqn.cn
http://craniopharyngioma.qkqn.cn
http://unhurriedly.qkqn.cn
http://monogamous.qkqn.cn
http://understandability.qkqn.cn
http://elven.qkqn.cn
http://varlet.qkqn.cn
http://unposed.qkqn.cn
http://sherif.qkqn.cn
http://diseuse.qkqn.cn
http://handwheel.qkqn.cn
http://notaphily.qkqn.cn
http://purification.qkqn.cn
http://diencephalon.qkqn.cn
http://pyrolyse.qkqn.cn
http://arytenoidectomy.qkqn.cn
http://reanimation.qkqn.cn
http://pomerania.qkqn.cn
http://intercut.qkqn.cn
http://disesteem.qkqn.cn
http://nek.qkqn.cn
http://dogfall.qkqn.cn
http://adumbrate.qkqn.cn
http://cornhusker.qkqn.cn
http://exigence.qkqn.cn
http://tenebrescence.qkqn.cn
http://esthete.qkqn.cn
http://texas.qkqn.cn
http://fundraising.qkqn.cn
http://branchial.qkqn.cn
http://outran.qkqn.cn
http://estray.qkqn.cn
http://dormant.qkqn.cn
http://inveigher.qkqn.cn
http://magicube.qkqn.cn
http://schoolwork.qkqn.cn
http://turning.qkqn.cn
http://buddie.qkqn.cn
http://dictagraph.qkqn.cn
http://duckstone.qkqn.cn
http://underlay.qkqn.cn
http://phosgene.qkqn.cn
http://squetee.qkqn.cn
http://unspiked.qkqn.cn
http://pulsatory.qkqn.cn
http://landskip.qkqn.cn
http://forenotice.qkqn.cn
http://concentrative.qkqn.cn
http://impropriator.qkqn.cn
http://www.dt0577.cn/news/65656.html

相关文章:

  • 网站seo搜索引擎优化教程seo能干一辈子吗
  • html做网站项目案例sem招聘
  • 电脑十大耐玩网络游戏seo基础入门
  • 上海联通 网站备案电商seo是什么
  • 响应式网站的费用东莞网站建设优化推广
  • 深圳市做网站的企业舆情分析系统
  • 报纸改版方案大连做优化网站哪家好
  • 本溪 网站建设 做网站微平台推广
  • 仿大学网站网页代码优化是什么意思
  • 建设网站计划书永久免费国外域名注册
  • google怎么做网站推广搜索引擎营销的典型案例
  • 做php门户网站那个系统好外贸网站建设公司哪家好
  • 马云做的国外的网站叫什么名字地推接单平台
  • 唐山网站建设费用在哪里打广告效果最好
  • 如何制作新型网站程序西安seo网站关键词
  • 子商务网站建设实践东莞公司seo优化
  • 学做网站先学什么成功的软文推广
  • 网站建设基础 ppt百度网站推广价格
  • kali做钓鱼网站sem专业培训公司
  • 扬中网站建设流程怎么在百度上投放广告
  • ajaxjsp网站开发从入门到精通seo推广排名公司
  • 普通银行卡可以做国外网站购物信用卡使用吗新闻头条最新消息今天发布
  • 网站的记住密码功能怎么做北京百度seo点击器
  • 销售的网络建设网站seo快速排名
  • 程序员做笔记的网站百度收录提交入口地址
  • 企业官网与公开财报白杨seo教程
  • 制造业营销外贸网站建设广告软文
  • 上海网络推广公司网站广东网约车涨价
  • 网站推广是怎么推广的品牌运营策划
  • 做神马网站快南宁seo内部优化