spring boot 的版本是2.0.1 spring cloud的版本是Finchley.RC1

在实际开发中eureka需要进行登陆验证,在spring boot1.5.9的版本中直接引入依赖后就可以,但在spring boot 2.0.x以后eureka添加验证后出现了服务无法注册的问题,在在网上发现是因为erureka本身的安全校验问题。需要关闭csrf spring2.x版本的security默认启用了csrf检验,要在eurekaServer端配置security的csrf检验为false,代码如下

import org.springframework.security.config.annotation.web.builders.HttpSecurity;

import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;

import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;


@EnableWebSecurity

public class WebSecurityConfig extends WebSecurityConfigurerAdapter {


    @Override
    protected void configure(HttpSecurity http) throws Exception {

    http.csrf().disable();//关闭csrf

    super.configure(http);

    }

}

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐