SpringSecurity基于内存的多用户支持

package com.zcw.demospringsecurity.demo2;

import org.springframework.context.annotation.Bean;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;

/**
 * @ClassName : WebSecurityConfig
 * @Description : SpringSecurity基于内存的多用户支持
 * @Author : Zhaocunwei
 * @Date: 2020-04-10 17:15
 */
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    /**
     * 我们在实际项目开发中,任何实现了UserDetailsService接口的对象都可以作为认证的数据源
     * @return
     */
    @Bean
    public UserDetailsService userDetailsService(){
        //将数据源基于内存中
        InMemoryUserDetailsManager inMemoryUserDetailsManager = new InMemoryUserDetailsManager();
        inMemoryUserDetailsManager.createUser(
                                                User.withUsername("user")
                                                .password("123456")
                                                .roles("USER")
                                                .build()
        );
        inMemoryUserDetailsManager.createUser(User.withUsername("admin").password("123456").roles("USER","ADMIN").build());
        return inMemoryUserDetailsManager;
    }
}

发布了458 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_32370913/article/details/105551540