欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringSecurity

程序员文章站 2024-03-19 13:53:22
...

1.实现WebSecurityConfigurerAdapter接口

 1.1 重写configure(HttpSecurity http)方法
 1.2 
	//请求授权
	http.formLogin().and().authorizeRequests()
	//访问 "/" 和 "/home" 和 "/user" 路径的请求都允许
	.antMatchers("/", "/login","/user").permitAll()
	//所有请求
	.anyRequest()
	//都需要我们身份认证
	.authenticated()
    //修改Spring Security默认的登陆界面
	.and().formLogin().loginPage("/login").permitAll()
	//配置SpringSecurity允许使用ifrme嵌入页面
	.and().headers().frameOptions().disable()
	//跨站请求伪造的防护
	.and().csrf().disable();
	
 1.3 实现类需要打上此注解
	//安全配置类
	@EnableWebSecurity

2.实现UserDetailsService接口
2.1 重写里面的loadUserByUsername(String username)方法
2.2 return new SocialUser(“用户名”, passwordEncoder.encode(“密码”, AuthorityUtils.commaSeparatedStringToAuthorityList(“admin”));