spring boot 登錄控制類 HttpSecurity httpspring
例子:安全
protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/", "/home").permitAll() .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .permitAll() .and() .logout() .permitAll(); }
antMatchers表示ant風格通配符spa
regexmatchers表示正則通配符.net
相對ant風格,我想正則更適合我3d
http.authorizeRequests().antMatchers("/","home"); http.authorizeRequests().regexMatchers("");
authenticated()和permitAll()來定義該如何保護路徑。authenticated()要求在執行該請求時,必須已經登陸了應用。若是用戶沒有認證,Spring Security的Filter將會捕獲該請求,並將用戶重定向到應用的登陸界面。同時permitAll()方法容許請求沒有任何的安全限制。除了authenticated()和permitAll()之外,authorizeRequests()方法返回的對象還有更多的方法用於細粒度地保護請求。以下所示:code