回到序章
来来来,点这
正文
注: 其实这个更多是让你在玩前后分离时配置的,不过因为我懒,所以就将就将就吧。
继续沿用初体验里的配置类,要自定义表单登陆里的接口,就只需要重写父类中的 configure(HttpSecurity http) 实现,常用的配置代码及解释如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| 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.WebSecurityConfigurerAdapter;
@Configuration public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth .inMemoryAuthentication() .withUser("admin1").password("{noop}123").roles("admin"); }
@Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().authenticated() .and() .formLogin() .loginPage("/login/auth").permitAll() .failureUrl("/login/fail") .defaultSuccessUrl("/login/success", false) .loginProcessingUrl("/login") .usernameParameter("username") .passwordParameter("password") .and() .logout() .logoutUrl("/logout") .logoutSuccessUrl("/login/logout").permitAll() .deleteCookies("myCookie") .and() .csrf().disable(); } }
|