gpt4 book ai didi

java - SpringMVC : How to filter the client's IP?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:22:57 25 4
gpt4 key购买 nike

我使用spring-boot,我有一个@Controller。为了安全起见,我只想接受127.0.0.1的请求(@RequestMapping)。我该怎么做?

最佳答案

选项 1。

由于您使用的是 spring-boot,我假设您更喜欢使用 Spring 的自动配置类。使用 WebSecurityConfigurerAdapter 并在那里配置您的访问规则。

@EnableWebSecurity
@Configuration
public class CustomWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeUrls()
.antMatchers("/admin/**").hasRole("ADMIN")
.antMatchers("/**").access("hasIpAddress('127.0.0.1/24')")
.anyRequest().authenticated();

}
}

选项 2

如果您使用的是 tomcat,您可以在 application.properties 中自定义 Tomcat 的代理配置。引用 here .

server.tomcat.internal-proxies=192\\.168\\.\\d{1,3}\\.\\d{1,3}

关于java - SpringMVC : How to filter the client's IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37337745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com