Files
sa-token/sa-token-demo-springboot/src/main/java/com/pj/satoken/MySaTokenConfig.java

36 lines
1.5 KiB
Java
Raw Normal View History

2020-03-07 14:40:15 +08:00
package com.pj.satoken;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import cn.dev33.satoken.annotation.SaCheckInterceptor;
/**
* sa-token代码方式进行配置
*/
@Configuration
public class MySaTokenConfig extends WebMvcConfigurationSupport {
// 获取配置Bean (以代码的方式配置sa-token)
2020-02-06 00:52:49 +08:00
// @Primary
// @Bean(name="MySaTokenConfig")
// public SaTokenConfig getSaTokenConfig() {
// SaTokenConfig config = new SaTokenConfig();
// config.setTokenName("satoken"); // token名称同时也是cookie名称
// config.setTimeout(30 * 24 * 60 * 60); // token有效期单位s 默认30天-1为永不过期
// config.setIsShare(true); // 在多人登录同一账号时是否共享会话为true时共用一个为false时新登录挤掉旧登录
// config.setIsReadHead(true); // 是否在cookie读取不到token时继续从请求header里继续尝试读取
// config.setIsReadBody(true); // 是否在cookie读取不到token时继续从请求header里继续尝试读取
// config.setIsV(true); // 是否在初始化配置时打印版本字符画
// return config;
// }
2020-03-07 14:40:15 +08:00
// 注册sa-token的拦截器打开注解式鉴权功能
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new SaCheckInterceptor()).addPathPatterns("/**");
}
}