首页 > 编程语言 > 详细

springboot学习总结(八)Spring security配置

时间:2019-04-20 00:35:24      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:class   turn   tor   light   重写   name   brush   学习   authent   

(一)配置类

Spring security的配置和Spring MVC的配置类似,只需在一个配置类上注解@EnableWebSecurity(Springboot项目可以不用),并让这个类继承WebSecurityConfigurerAdapter。

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        super.configure(auth);
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        super.configure(http);
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        super.configure(web);
    }
}

  (二)用户认证

通过实现UserDetailsService来实现

@Service
public class CustomUserService implements UserDetailsService {

    @Autowired
    SysUserRepository sysUserRepository;

    @Override
    public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
        SysUser user = sysUserRepository.findByUsername(s);
        if (user == null) {
            throw new UsernameNotFoundException("用户名不存在");
        }
        return user;
    }
}

  (三)请求&授权

Spring security通过重写

protected void configure(HttpSecurity http) 

  这个方法来实现请求拦截的。

(四)定制登录行为

通过重写

protected void configure(HttpSecurity http) 

  这个方法(和上面是同一个方法)来定制登录行为

 

springboot学习总结(八)Spring security配置

标签:class   turn   tor   light   重写   name   brush   学习   authent   

原文:https://www.cnblogs.com/vincentren/p/10739569.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号