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

杭州个人做网站做类似电影天堂的网站违法吗

杭州个人做网站,做类似电影天堂的网站违法吗,建设网站项目概况,免备案网站空间一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的Result结构,其中"data"的值就是一个JWT令牌。因此我们只需要将生成的JWT令牌封装在Result当中然后返回给前端即可。 备注是给前端看的,不用管。以后我们做校验时&…

一.思路

我们首先完成令牌生成。

在响应数据这一块

 

该响应数据是一个标准的Result结构,其中"data"的值就是一个JWT令牌。因此我们只需要将生成的JWT令牌封装在Result当中然后返回给前端即可。

备注是给前端看的,不用管。以后我们做校验时,只需要从前端的header中拿到名称为token的值,然后进行校验即可。

二.步骤

package com.gjw.util;import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;
import java.util.Map;public class JwtUtils {private static String signKey = "handsomegaojiaweilovesbeautifulmengxinruloveforever";private static Long expire = 4300000L;/*** 生成Jwt令牌*/public static String generateJwt(Map<String,Object> claims) {String jwt = Jwts.builder().signWith(SignatureAlgorithm.HS256, signKey).setClaims(claims).setExpiration(new Date(System.currentTimeMillis() + expire) ).compact();return jwt;}/*** 解析Jwt令牌*/public static Claims parseJWT(String jwt){Claims claims = Jwts.parserBuilder().setSigningKey(signKey).build().parseClaimsJws(jwt).getBody();return claims;}
}

我们设置过期时间为4300000毫秒。并将JWT令牌工具类引入登录的controller方法。

package com.gjw.controller;import com.gjw.pojo.Emp;
import com.gjw.pojo.Result;
import com.gjw.service.EmpService;
import com.gjw.util.JwtUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;@Slf4j
@RestController
public class LoginController {@Autowiredprivate EmpService empService;@PostMapping("/login")public Result result(@RequestBody  Emp emp) {log.info("用户登录:{}",emp);Emp e = empService.login(emp);//登录成功,生成令牌,下发令牌if (e != null) {Map<String,Object> claims = new HashMap<>();claims.put("id",e.getId());claims.put("name",e.getName());claims.put("username",e.getUsername());String jwt = JwtUtils.generateJwt(claims);return Result.success(jwt);}//登录失败, 返回错误信息return Result.error("用户名或密码错误!");}
}

首先判断登录用户是否存在,如果不存在,那么就登录失败,返回错误信息。如果找到用户,那么就将该用户的id,name,username的键值对作为claims数据集成到令牌当中,并返回生成的JWT令牌到controller层中。然后将生成的JWT令牌通过Result返回给前端。

登录后我们可以通过查看浏览器的开发者工具中的Response进行JWT令牌的查看

JWT令牌在浏览器的Local Storage中存储。

而当前端再次发起请求时,会将生成的JWT令牌携带过来。

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

相关文章:

  • 视频网站如何做引流外包岗位
  • 内江住房和城乡建设厅网站域名购买多少钱
  • 优化公司网站做博客网站的空间容量需要多少
  • 免费行业报告网站劳务派遣公司注册条件
  • 北理工网站开发与应用答案建立网站企业
  • 上海网站建设价wordpress 抛弃php
  • 卫生室可以做网站吗抓关键词的方法10条
  • 做网站小图片分类大连哪家公司做网站
  • 单位做网站需要多少钱做网站做的好的公司有哪些
  • js特效网站模板下载做详情图的网站
  • 绥中网站建设分类信息网高端网站建设公司名称
  • 河北省城乡规划建设局官方网站语音app开发
  • 编辑网站的软件手机网站开发周记30篇
  • 网站前台乱码wordpress 逻辑代码
  • 网站建设应注重实用性建设有限公司官网
  • 贵州住房和城乡建设厅旧网站网站建设是指什么
  • 网站设计常见问题网页综合设计
  • 徐州住房与城乡建设部网站电子商务网站按其实现的技术可分为
  • 网站开发软件排行榜青岛联通网站备案
  • 北京 个人网站 备案网络规划与设计方案
  • 网站建设方案多少钱自己做视频类网站用哪个cms
  • 网站开发模块化开发织梦网站地图在线生成
  • 新闻源网站做黑帽seo企业微信app下载安装官方版
  • dtcms怎么做自己网站怎么学php网站开发
  • 天塔网站建设公司网站制作郑州
  • 网站建设与运营实训总结织梦网站源码下载
  • 南宁网站seo推广优化公司上海百度首页优化
  • 反馈网站怎么做人才网站app建设建议
  • 网站由哪几个部分组成湖北省住房和城乡建设厅
  • 专门做投票的网站有哪些买房网站怎么做