SercurityConfig.java 980 B

123456789101112131415161718192021222324252627282930313233
  1. package com.yihu.base.security;
  2. import com.yihu.base.security.rbas.provider.DefaultRbasService;
  3. import com.yihu.base.security.sms.sender.DefaultSmsCodeSender;
  4. import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  8. import org.springframework.security.crypto.password.PasswordEncoder;
  9. /**
  10. * Created by chenweida on 2017/12/4.
  11. */
  12. @Configuration
  13. public class SercurityConfig {
  14. @Bean
  15. public PasswordEncoder passwordEncoder() {
  16. return new BCryptPasswordEncoder();
  17. }
  18. @Bean
  19. @ConditionalOnMissingBean
  20. public DefaultSmsCodeSender defaultSmsCodeSender() {
  21. return new DefaultSmsCodeSender();
  22. }
  23. @Bean
  24. @ConditionalOnMissingBean
  25. public DefaultRbasService rasService() {
  26. return new DefaultRbasService();
  27. }
  28. }