隆基 HJT 光伏電池效率達 26.3%,一週兩破世界紀錄
阿新 • • 發佈:2021-10-28
@Override public void configure(HttpSecurity http) throws Exception { //只允許路由由test開頭的需要進行許可權認證,其他的介面不需要許可權認證;requestMatchers().anyRequest()即所有介面可以不進行認證; http.requestMatchers().anyRequest().and().authorizeRequests().antMatchers("/test/*").authenticated(); } @Override public void configure(HttpSecurity http) throws Exception { //只有以/test 開頭的路由需要進行許可權認證;其他路由不需要許可權認證 http.requestMatchers().antMatchers("/test/**").and().authorizeRequests().antMatchers("/**").authenticated(); }
//所有介面都不需要許可權認證 http.authorizeRequests().antMatchers("/**").permitAll(); //所有介面都要進行許可權認證(authenticated()表示需要許可權認證) http.authorizeRequests().antMatchers("/**").authenticated(); //只有以test開頭的介面需要進行許可權認證 http.authorizeRequests().antMatchers("/test/**").authenticated(); http.authorizeRequests().antMatchers("/test/**").hasRole("user").antMatchers("/**").authenticated();
在這個程式碼中要求以/test開頭的路由需要進行角色認證(這裡要求user角色),而其他介面只要登入即可訪問。當我們需要配置多個角色時可以通過hasAnyRole方法配置多個角色的訪問許可權,如
http.authorizeRequests().antMatchers("/test/**").hasAnyRole("user","admin").antMatchers("/**").authenticated();