初次见面SpringBootSecurity
一、SpringSecurity的使用
一、毋庸置疑首先应当引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
引入依赖之后,Security就已经开始保护你的应用了!(真智能=。=)具体怎么保护呢,他会在控制台的日志中输出一个密码。你可以用那个密码进行登录。
二、配置一下
编写一个配置类,定制化属于自己的配置。配置类如下:
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
// 自定义用户信息存储
@Autowired
private UserDetailsService userDetailService;
// 加密操作的bean
@Bean
public PasswordEncoder passwordEncoder() {
return NoOpPasswordEncoder.getInstance();
}
// 配置用户信息自定义存储和密码加密
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailService).passwordEncoder(passwordEncoder());
}
//配置保护http访问路径
@Override
protected void configure(HttpSecurity http) throws Exception {
http.formLogin().loginProcessingUrl("/login").successHandler((request, response, authentication) -> {
response.setContentType("application/json;charset=utf-8");
PrintWriter out = response.getWriter();
out.write("{\"status\":\"success\",\"message\":\"登录成功!\"}");
out.flush();
out.close();
}).failureHandler((reque