在我的Spring Boot項目中,我嘗試訪問具有特定IP地址的多個管理員用戶。Spring Security配置中的單角色多個IP地址
是否可以將單個角色映射到多個IP地址?
這裏是我的安全配置中的代碼,它沒有工作。 (我給硬編碼的角色名和IP地址爲簡單起見)
@SuppressWarnings("ALL")
@Configuration
@EnableWebSecurity
public class MyWebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
List<String> ipAddresses = new ArrayList<>();
ipAddresses.add("127.0.0.1");
ipAddresses.add("192.168.1.0/24");
ipAddresses.add("0:0:0:0:0:0:0:1");
for (String ip : ipAddresses) {
http.authorizeRequests().
antMatchers("/admin" + "/**")
.access("hasRole('admin') and hasIpAddress('" + ip + "')");
}
}
//some other configurations
}
URL我的要求:http://localhost:9595/admin/checkappeals/211
我收到以下錯誤:HTTP狀態403次-message-描述訪問指定的資源已被禁止。 – user7244716