zoukankan      html  css  js  c++  java
  • springboot学习总结(八)Spring security配置

    (一)配置类

    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) 
    

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

  • 相关阅读:
    VS2005 GridView操作大全(转载)
    架构与模式
    JS全选与取消
    C#查找指定文件夹下指定后缀名的所有文件
    select poll epoll Hello
    scanf() gets() fgets()使用注意事项 Hello
    gtk_init() Hello
    用C实现FFT算法 Hello
    时间相关函数 Hello
    gcc的编译属性和选项 Hello
  • 原文地址:https://www.cnblogs.com/vincentren/p/10739569.html
Copyright © 2011-2022 走看看