接着第2篇
(1)将WebSecurityConfig修改为
package com.example.chenweb1.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.NoOpPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; @Configuration @EnableWebSecurity // 注解开启Spring Security的功能 //WebSecurityConfigurerAdapter:重写它的方法来设置一些web的安全西街 public class WebSecurityConfig extends WebSecurityConfigurerAdapter { /* @Bean public static NoOpPasswordEncoder passwordEncoder() { return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance(); } */ @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() //定义哪些url需要保护,哪些url不需要保护 .antMatchers("/chen", "/message/").permitAll() //定义不需要认证就可以访问 .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") //定义当需要用户登录时候,转到的登录页面 .permitAll() .and() .logout() .permitAll(); http.csrf().disable(); http.formLogin().defaultSuccessUrl("/index"); } @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { BCryptPasswordEncoder passwordEncoder =new BCryptPasswordEncoder(); String password = passwordEncoder.encode("111"); auth .inMemoryAuthentication() // .withUser("user").password("111").roles("USER"); .withUser("user").password(password).roles("USER"); //在内存中创建了一个用户,该用户的名称为user,密码为password,用户角色为USER } }
(2)启动后输入user ,密码111