1. 程式人生 > 資訊 >隆基 HJT 光伏電池效率達 26.3%,一週兩破世界紀錄

隆基 HJT 光伏電池效率達 26.3%,一週兩破世界紀錄

	@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();