AuthAutoConfigration.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package jnpf.config;
  2. import cn.dev33.satoken.config.SaTokenConfig;
  3. import cn.dev33.satoken.jwt.StpLogicJwtForSimple;
  4. import cn.dev33.satoken.stp.StpLogic;
  5. import jnpf.consts.AuthConsts;
  6. import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  7. import org.springframework.boot.context.properties.ConfigurationProperties;
  8. import org.springframework.context.annotation.Bean;
  9. import org.springframework.context.annotation.Configuration;
  10. import org.springframework.context.annotation.Primary;
  11. /**
  12. *
  13. * @author JNPF开发平台组
  14. * @copyright 引迈信息技术有限公司
  15. */
  16. @Configuration
  17. public class AuthAutoConfigration {
  18. @Primary
  19. @Bean
  20. @ConfigurationProperties(prefix = "oauth.login")
  21. public SaTokenConfig getJnpfTokenConfig() {
  22. return new JnpfTokenConfig();
  23. }
  24. @Bean
  25. @ConditionalOnMissingBean
  26. @ConfigurationProperties(prefix = JnpfOauthConfig.PREFIX)
  27. public JnpfOauthConfig getJnpfOauthConfig(){
  28. return new JnpfOauthConfig();
  29. }
  30. @Primary
  31. @Bean(AuthConsts.ACCOUNT_LOGIC_BEAN_DEFAULT)
  32. public StpLogic getJnpfTokenJwtLogic() {
  33. return new StpLogicJwtForSimple(AuthConsts.ACCOUNT_TYPE_DEFAULT);
  34. }
  35. @Bean(AuthConsts.ACCOUNT_LOGIC_BEAN_TENANT)
  36. public StpLogic getJnpfTenantTokenJwtLogic() {
  37. return new StpLogicJwtForSimple(AuthConsts.ACCOUNT_TYPE_TENANT);
  38. }
  39. }