私のSpring Bootプロジェクトでは、特定のIPアドレスを持つ複数の管理者ユーザにアクセスしようとしています。Springのセキュリティ設定で単一の役割の複数のIPアドレス
複数のIPアドレスに1つの役割を割り当てることはできますか。
私のセキュリティ設定のコードは動作しませんでした。私の要求の
@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を(私は簡単にするためにハードコードされたロール名とIPアドレスを与えています):次のような構成でhttp://localhost:9595/admin/checkappeals/211
は、私は次のエラーを取得していますが指定されたリソースは禁止されています。 – user7244716