Spring Cloud发送POST请求时提示403
0
引入了spring-boot-starter-security
依赖后,配置了通过所有请求,GET请求正常,但是POST请求被拦截,提示403
。
这时需要添加.csrf().disable()
这段代码,来禁用csrf
拦截:
@Override
protected void configure(HttpSecurity security) throws Exception {
security
.csrf().disable() // 解决POST请求403错误
.authorizeRequests()
// .requestMatchers(EndpointRequest.toAnyEndpoint()).denyAll()
// .requestMatchers(EndpointRequest.toAnyEndpoint()).access("hasIpAddress('0:0::/112') or hasIpAddress('192.168.1.0/24')")
// .antMatchers("/actuator/**").denyAll()
// .antMatchers("/actuator/**").access("hasIpAddress('0:0::/112') or hasIpAddress('192.168.1.0/24')")
.anyRequest().permitAll(); // 允许
}