1.为什么会出现这个错误
SpringSecurity默认开启跨域保护,在学习SpringCloud的时候,要运行很多个服务,每个服务的端口不一致,所以造成了跨域,SpringSecurity就不会让你访问到注册中心了
2.解决方案
关闭掉SpringSecurity的CSRF保护,在eureka-server端增加配置类
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Override
protected void configure(HttpSecurity http) throws Exception {
//关闭c跨域保护
http.csrf().disable();
super.configure(http);
}
}