sa-token SaTokenDao 设置
所属分类 sa-token
浏览量 109
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 流程说明