如何使用Java将动态IP地址列入白名单?

时间:2019-11-27 11:19:41

标签: java networking ip-address

应用程序IP地址是动态变化的,因此我想从应用程序URL中获取IP地址,并希望使用Java而不将XML列入白名单。请让我知道该怎么办?

我尝试了以下代码,但其中包含XML配置。

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
 @Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/login").permitAll()
.antMatchers("/foos/**").hasIpAddress("11.11.11.11")
.anyRequest().authenticated()
.and()
.formLogin().permitAll()
.and()
.csrf().disable();
}

<security:http>
    <security:form-login/>
    <security:intercept-url pattern="/login" access="permitAll()" />
    <security:intercept-url pattern="/foos/**" access="hasIpAddress('11.11.11.11')" />
    <security:intercept-url pattern="/**" access="isAuthenticated()" />
</security:http>

0 个答案:

没有答案