sa-token/sa-token-dev/src/main/java/cn/dev33/satoken/SaTokenManager.java

129 lines
2.6 KiB
Java
Raw Normal View History

2020-02-05 00:31:51 +08:00
package cn.dev33.satoken;
import cn.dev33.satoken.action.SaTokenAction;
import cn.dev33.satoken.action.SaTokenActionDefaultImpl;
2020-02-05 00:31:51 +08:00
import cn.dev33.satoken.config.SaTokenConfig;
import cn.dev33.satoken.config.SaTokenConfigFactory;
import cn.dev33.satoken.cookie.SaCookieOper;
import cn.dev33.satoken.cookie.SaCookieOperDefaultImpl;
2020-02-05 00:31:51 +08:00
import cn.dev33.satoken.dao.SaTokenDao;
import cn.dev33.satoken.dao.SaTokenDaoDefaultImpl;
2020-02-05 00:31:51 +08:00
import cn.dev33.satoken.stp.StpInterface;
import cn.dev33.satoken.stp.StpInterfaceDefaultImpl;
2020-09-07 02:21:35 +08:00
import cn.dev33.satoken.util.SaTokenInsideUtil;
2020-02-05 00:31:51 +08:00
/**
2020-09-07 02:21:35 +08:00
* 管理sa-token所有对象
2020-02-05 00:31:51 +08:00
* @author kong
*
*/
public class SaTokenManager {
2020-09-07 02:21:35 +08:00
/**
* 配置文件 Bean
*/
2020-02-05 00:31:51 +08:00
private static SaTokenConfig config;
public static SaTokenConfig getConfig() {
if (config == null) {
initConfig();
}
return config;
}
public static void setConfig(SaTokenConfig config) {
SaTokenManager.config = config;
if(config.getIsV()) {
2020-09-07 02:21:35 +08:00
SaTokenInsideUtil.printSaToken();
2020-02-05 00:31:51 +08:00
}
}
public synchronized static void initConfig() {
if (config == null) {
setConfig(SaTokenConfigFactory.createConfig());
}
}
2020-09-07 02:21:35 +08:00
/**
* 持久化 Bean
*/
2020-02-05 00:31:51 +08:00
public static SaTokenDao dao;
public static SaTokenDao getDao() {
if (dao == null) {
initDao();
}
return dao;
}
public static void setDao(SaTokenDao dao) {
SaTokenManager.dao = dao;
}
public synchronized static void initDao() {
if (dao == null) {
setDao(new SaTokenDaoDefaultImpl());
2020-02-05 00:31:51 +08:00
}
}
2020-09-07 02:21:35 +08:00
/**
* 权限认证 Bean
*/
2020-02-05 00:31:51 +08:00
public static StpInterface stp;
public static StpInterface getStp() {
if (stp == null) {
initStp();
}
return stp;
}
public static void setStp(StpInterface stp) {
SaTokenManager.stp = stp;
}
public synchronized static void initStp() {
if (stp == null) {
setStp(new StpInterfaceDefaultImpl());
}
}
/**
* sa-token行为 Bean
*/
public static SaTokenAction sta;
public static SaTokenAction getSta() {
if (sta == null) {
initSta();
}
return sta;
}
public static void setSta(SaTokenAction sta) {
SaTokenManager.sta = sta;
}
public synchronized static void initSta() {
if (sta == null) {
setSta(new SaTokenActionDefaultImpl());
}
}
/**
* sa-token cookie操作 Bean
*/
public static SaCookieOper saCookieOper;
public static SaCookieOper getSaCookieOper() {
if (saCookieOper == null) {
initSaCookieOper();
}
return saCookieOper;
}
public static void setSaCookieOper(SaCookieOper saCookieOper) {
SaTokenManager.saCookieOper = saCookieOper;
}
public synchronized static void initSaCookieOper() {
if (saCookieOper == null) {
setSaCookieOper(new SaCookieOperDefaultImpl());
}
}
2020-02-05 00:31:51 +08:00
}