All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.youm.frame.security.config.TokenConfiguration Maven / Gradle / Ivy

package me.youm.frame.security.config;

import cn.dev33.satoken.config.SaTokenConfig;
import me.youm.frame.common.constants.Oauth2Constant;
import me.youm.frame.security.props.TokenProperties;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

/**
 * @author youta
 */
@Configuration
@ComponentScan(value = "me.youm.frame.security")
@EnableConfigurationProperties(TokenProperties.class)
@ConditionalOnProperty(value = TokenProperties.PREFIX + ".enable", havingValue = "true", matchIfMissing = true)
public class TokenConfiguration {

    @Primary
    @Bean(name="SaTokenConfigure")
    public SaTokenConfig getSaTokenConfig() {
        SaTokenConfig config = new SaTokenConfig();
        config.setTokenName(Oauth2Constant.HEADER_TOKEN);
        config.setTimeout( 24 * 60 * 60);
        config.setActivityTimeout(3600);
        config.setIsConcurrent(true);
        config.setIsShare(false);
        config.setTokenStyle("uuid");
        config.setTokenPrefix("bearer");
        config.setIsPrint(false);
        return config;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy