springboot的JWT令牌

生成JWT令牌

依赖

<!--jwt令牌-->

<dependency>

<groupId>io.jsonwebtoken</groupId>

<artifactId>jjwt</artifactId>

<version>0.9.1</version>

</dependency>

<dependency>

<groupId>javax.xml.bind</groupId>

<artifactId>jaxb-api</artifactId>

<version>2.3.0</version>

</dependency>

解析JWT令牌

案例

java 复制代码
package com.lwy.controller;

import com.lwy.pojo.Emp;
import com.lwy.pojo.Result;
import com.lwy.service.EmpService;
import com.lwy.utils.JwtUtils;
import io.jsonwebtoken.Claims;
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 {
    @Autowired
    private EmpService empService;

    /**
     * 登录
     * @param emp
     * @return
     */
    @PostMapping("/login")
    public Result login(@RequestBody Emp emp){
        log.info("员工登录,{}",emp);
        Emp result = empService.login(emp);

        //登录成功,生成令牌jwt
        if(result !=null){
            Map<String,Object> claims = new HashMap<>();
            claims.put("id", result.getId());
            claims.put("name", result.getName());
            claims.put("username",result.getUsername());
            String jwt = JwtUtils.generateJwt(claims); //jwt包含了当前登录的信息
            return Result.success(jwt);
        }
        return result !=null?Result.success("登录成功"):Result.error("用户名或密码错误");
    }
}
相关推荐
总爱写点小BUG7 分钟前
打印不同的三角形(C语言)
java·c语言·算法
brzhang8 分钟前
A2UI:但 Google 把它写成协议后,模型和交互的最后一公里被彻底补全
前端·后端·架构
开心猴爷31 分钟前
iOS App 性能测试中常被忽略的运行期问题
后端
星辰烈龙35 分钟前
黑马程序员Java基础9
java·开发语言
山沐与山36 分钟前
【Redis】Redis集群模式架构详解
java·redis·架构
ss2731 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法
SHERlocked931 小时前
摄像头 RTSP 流视频多路实时监控解决方案实践
c++·后端·音视频开发
wcy_10111 小时前
七大软件设计原则
java·设计规范
invicinble1 小时前
jar包在执行的时候需要关注的细节(提供一个解构jvm问题的视角)
java·jvm·jar
麦芽糖02191 小时前
SSE介绍及使用(Server-Send Events)
java