然后,创建一个JwtUtils类来生成和验证token: publicclassJwtUtils{publicstaticfinalStringSECRET_KEY="your_secret_key";publicstaticfinallongEXPIRATION_TIME=86400000;// 24小时publicstaticStringgenerateToken(Stringusername){DateexpirationDate=newDate(System.currentTimeMillis()+EXPIRATION_TIME);returnJwts.builder()...
创建Jwt 工具类。package com.xiaqiuchu.common.config.shiro; import java.util.Map; import org.springframework.stereotype.Component; import cn.hutool.jwt.JWT; import cn.hutool.jwt.JWTUtil; import lombok.Data; @Component @Data public class ShiroJwtUtil { private static final byte[] key = "换成...
(redisTemplate,jwtProperties)); bean.setFilters(filterHashMap); //请求过滤 //需要认证:authc 不需要认证:anon //token: 需要经过token过滤器处理 HashMap<String, String> map = new HashMap<>(); //白名单 String[] whiteList = jwtProperties.getWhiteList().split(","); for (String s : ...
import org.springframework.data.redis.core.StringRedisTemplate; import javax.servlet.Filter; import java.util.HashMap; /** * shiro配置 */ @Configuration public class ShiroConfig { @Autowired private TokenRealm tokenRealm; @Autowired private JWTProperties jwtProperties; @Autowired private StringRedisTem...
shiro+redis+jwt需要用到的pom: <!--redis 依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.1.6.RELEASE</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</...
效果图如下: shiro整合jwt项目结构.png springboot-shiro-jwt-common:放置公共常量、配置等。 springboot-shiro-jwt-redis:redis封装。 springboot-shiro-jwt-web:web接口提供方,token鉴权。 springboot-shiro-jwt-sso:登入登出、token授权及消除。
server:port:8001spring:application:name:springboot-shiro-jwt-sso # profiles:springboot-shiro-jwt-sso ##Redis配置-start redis:#Redis数据库索引(默认为0) database:1#Redis服务器地址 host:127.0.0.1#Redis服务器连接端口 port:6379#Redis服务器连接密码(默认为空) ...
主要是springboot的版本,shiro、jwt、redis的依赖。 pom文件如下:<?xml version="1.0" encoding="UTF...
shiro、jwt、redis整合 一、步骤 1.导入坐标 <!--redis--> <dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis-spring-boot-starter</artifactId> <version>3.2.1</version> </dependency> <!-- jwt --> <dependency> <groupId>io.jsonwebtoken</groupId> ...
/sevenhee spring: application: name: shiro redis: host: 127.0.0.1 port: 6379 password: '' jedis: pool: max-active: 8 max-wait: -1 max-idle: 500 min-idle: 0 lettuce: shutdown-timeout: 0 timeout: 2000ms cache: type: redis #自定义属性 custom: jwt: tokenHeader: SevenHee-Token expi...