首页  

sa-token SaTokenDao 设置     所属分类 sa-token 浏览量 95
https://gitee.com/dyyx/sa-token/tree/dev/sa-token-demo/sa-token-demo-test

SaTokenDao
SaTokenDaoRedisJackson
Sa-Token 持久层实现 [ Redis存储、Jackson序列化 ]

sa-token-redis-jackson-1.38.0.jar
自动配置 
sa-token-redis-jackson-1.38.0.jar!/META-INF/spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=cn.dev33.satoken.dao.SaTokenDaoRedisJackson


配置基于 内存实现 
com.pj.satoken.SaTokenConfigure

@Bean
public SaTokenDao saTokenDao(){
	return new SaTokenDaoDefaultImpl();
}

或者 去掉依赖 sa-token-redis-jackson

或者 自动配置类排除 
@SpringBootApplication(exclude = {SaTokenDaoRedisJackson.class })




cn.dev33.satoken.dao.SaTokenDaoDefaultImpl
Sa-Token 持久层接口,默认实现类(基于内存 Map,系统重启后数据丢失)


public class SaTokenDaoDefaultImpl implements SaTokenDao {

	// 存储数据的集合
	public Map< String, Object> dataMap = new ConcurrentHashMap< >();

	// 存储数据过期时间的集合(单位: 毫秒), 记录所有 key 的到期时间 (注意存储的是到期时间,不是剩余存活时间)
	public Map< String, Long> expireMap = new ConcurrentHashMap< >();



http://localhost:8081/acc/doLogin?name=zhang&pwd=123456
http://localhost:8081/acc/isLogin

satoken:login:session:10001 -> {SaSessionForJacksonCustomized@6632} 


id = "satoken:login:session:10001"
type = "Account-Session"
loginType = "login"
loginId = {Integer@6636} 10001
token = null
createTime = 1724029955740
dataMap = {ConcurrentHashMap@6637}  size = 0
tokenSignList = {Vector@6638}  size = 1


satoken:login:token:8223162a-aaa6-4863-be90-929704641547 -> 10001



SA [INFO] -->: 全局配置 SaTokenConfig [tokenName=satoken, timeout=2592000, activeTimeout=-1, dynamicActiveTimeout=false, isConcurrent=true, isShare=true, maxLoginCount=12, maxTryTimes=12, isReadBody=true, isReadHeader=true, isReadCookie=true, isWriteHeader=false, tokenStyle=uuid, dataRefreshPeriod=30, tokenSessionCheckLogin=true, autoRenew=true, tokenPrefix=null, isPrint=true, isLog=true, logLevel=trace, logLevelInt=1, isColorLog=true, jwtSecretKey=null, httpBasic=, httpDigest=, currDomain=null, sameTokenTimeout=86400, checkSameToken=false, cookie=SaCookieConfig [domain=null, path=null, secure=false, httpOnly=false, sameSite=null], sign=SaSignConfig [secretKey=null, timestampDisparity=900000]] 
SA [INFO] -->: 全局组件 SaTokenDao 载入成功: cn.dev33.satoken.dao.SaTokenDaoDefaultImpl
SA [INFO] -->: 全局组件 StpInterface 载入成功: com.pj.satoken.StpInterfaceImpl
SA [INFO] -->: 全局组件 SaTokenContext 载入成功: cn.dev33.satoken.spring.SaTokenContextForSpring
SA [INFO] -->: 全局组件 SaJsonTemplate 载入成功: cn.dev33.satoken.spring.json.SaJsonTemplateForJackson


cn.dev33.satoken.SaManager
管理 Sa-Token 所有全局组件,可通过此类快速获取、写入各种全局组件对象


自动配置 
sa-token-spring-boot-autoconfig-1.38.0.jar


springboot3 自动配置文件 
sa-token-spring-boot-autoconfig-1.38.0.jar!/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
cn.dev33.satoken.spring.SaBeanRegister
cn.dev33.satoken.spring.SaBeanInject
cn.dev33.satoken.spring.sso.SaSsoBeanRegister
cn.dev33.satoken.spring.sso.SaSsoBeanInject
cn.dev33.satoken.spring.oauth2.SaOAuth2BeanRegister
cn.dev33.satoken.spring.oauth2.SaOAuth2BeanInject


springboot3 之前的自动配置文件 
sa-token-spring-boot-autoconfig-1.38.0.jar!/META-INF/spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
cn.dev33.satoken.spring.SaBeanRegister,\
cn.dev33.satoken.spring.SaBeanInject,\
cn.dev33.satoken.spring.sso.SaSsoBeanRegister,\
cn.dev33.satoken.spring.sso.SaSsoBeanInject,\
cn.dev33.satoken.spring.oauth2.SaOAuth2BeanRegister,\
cn.dev33.satoken.spring.oauth2.SaOAuth2BeanInject




springboot3 自动配置文件

上一篇     下一篇
羽毛球的结构

Sa-Token简介

sa-token demo test postman cookie 设置

Sa-token 之 SaManager

SSO 相关术语

基于 CAS 的 OSS 流程说明