springSecurity5 使用:
http.formLogin().loginPage("/login");
報錯如下圖:
springsucurity5 中 需要給 自己定義的請求加權限:
失敗代碼如下:
public class MySecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { //定制請求的授權規則 http.authorizeRequests().antMatchers("/").permitAll() .antMatchers("/manage/**").hasRole("manage") .antMatchers("/view/**").hasRole("view") .antMatchers("/db/**").hasRole("db").anyRequest().authenticated(); http.formLogin().loginPage("/login");
修正后代碼如下:
public class MySecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers("/").permitAll() .antMatchers("/login").permitAll() .antMatchers("/manage/**").hasRole("manage") .antMatchers("/view/**").hasRole("view") .antMatchers("/db/**").hasRole("db").anyRequest().authenticated(); //http.formLogin(); http.formLogin().loginPage("/login");