package org.ruoyi.common.satoken.config; import cn.dev33.satoken.dao.SaTokenDao; import cn.dev33.satoken.jwt.StpLogicJwtForSimple; import cn.dev33.satoken.stp.StpInterface; import cn.dev33.satoken.stp.StpLogic; import org.ruoyi.common.satoken.core.dao.PlusSaTokenDao; import org.ruoyi.common.satoken.core.service.SaPermissionImpl; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * sa-token 配置 * * @author Lion Li */ @AutoConfiguration public class SaTokenConfig implements WebMvcConfigurer { @Bean public StpLogic getStpLogicJwt() { // Sa-Token 整合 jwt (简单模式) return new StpLogicJwtForSimple(); } /** * 权限接口实现(使用bean注入方便用户替换) */ @Bean public StpInterface stpInterface() { return new SaPermissionImpl(); } /** * 自定义dao层存储 */ @Bean public SaTokenDao saTokenDao() { return new PlusSaTokenDao(); } }