您的位置:首页 > 游戏 > 游戏 > 南通网站搭建定制_导视设计英文_靠谱的影视后期培训班_查域名ip地址查询

南通网站搭建定制_导视设计英文_靠谱的影视后期培训班_查域名ip地址查询

2024/12/23 14:21:24 来源:https://blog.csdn.net/qq_45729306/article/details/144390332  浏览:    关键词:南通网站搭建定制_导视设计英文_靠谱的影视后期培训班_查域名ip地址查询
南通网站搭建定制_导视设计英文_靠谱的影视后期培训班_查域名ip地址查询

代码编写

pom 文件中添加依赖,记得刷新 maven

    <!-- JWT JOSN WEB TOKEN 令牌,用于登录验证 --><dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>4.4.0</version></dependency>

使用 JWT 工具类

utils 文件夹里创建一个 JwtUtil

package com.itheima.utils;import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;import java.util.Date;
import java.util.Map;public class JwtUtil {private static final String KEY = "itheima";// 接收业务数据,生成token并返回public static String genToken(Map<String, Object> claims) {return JWT.create().withClaim("claims", claims).withExpiresAt(new Date(System.currentTimeMillis() + 1000 * 60 * 60)).sign(Algorithm.HMAC256(KEY));}// 接收token,验证token,并返回业务数据public static Map<String, Object> parseToken(String token) {return JWT.require(Algorithm.HMAC256(KEY)).build().verify(token).getClaim("claims").asMap();}}

Controller 类

    /*** 用户登录* @param username* @param password* @return*/@PostMapping("/login")public Result<String> login(String username, String password) {// 登录之前查询是否有此用户User loginUser = userService.findByUserName(username);// 判断用户是否存在if (loginUser == null) {return Result.error("用户不存在,请注册后重试!");}// 判断密码正不正确if (loginUser.getPassword().equals(Md5Util.getMD5String(password))) {// 制作 JWT tokne 令牌// 创建参数容器Map<String, Object> claims = new HashMap<>();// 添加参数claims.put("id", loginUser.getId());claims.put("username", loginUser.getUsername());// 将参数放入 JWT 生成器中生成 JWT 令牌String token = JwtUtil.genToken(claims);// 允许登录return Result.success(token);}return Result.error("登陆失败,请重试!!!");}

演示

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com