[求助]Spring Cloud Eureka添加安全加密导致provider注册不上

开源中国首席摸鱼王 发布于 2019/03/09 20:34
阅读 773
收藏 1

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

如题

附上配置:

1. Eureka注册中心:

1)  项目结构:

2) pom文件

3)  security配置

4) application.yml配置

 

2.  provider服务提供者:

1)  项目结构

2)  pom文件

截图省略了其他无关dependency

3)  application.yml配置

 

说明:

1. 当在eureka项目中去除spring-security依赖, 删除yml文件中配置的账号密码, 改为被注释掉的default-zone后,

同时也去除provider项目中的账号密码后, 可以正常启动eureka, provider也可以正常连接上eureka

2.  按照截图所示的配置, eureka可以正常启动, 登录eureka管理页面需要输入配置好的账号密码, 但provider项目无法连接上eureka,错误信息如下:

3. springboot版本号是:  2.1.2.RELEASE  springcloud版本号是:  Greenwich.RELEASE

 

求各位懂的大佬告知小弟一下小弟哪里出错了, 明明不增加安全密码就没问题的TnT...

加载中
0
暮然回首伊人不在
暮然回首伊人不在

在eureka  server端加入下面这段代码

package com.itmuch.cloud.security;

import com.itmuch.cloud.EurekaApplication;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;
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;

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
    private static Logger logger = LoggerFactory.getLogger(EurekaApplication.class);
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        //写法一    关闭所有csrf校验
         //logger.info("设置csrf校验关闭!");
        //super.configure(http);
        //http.csrf().disable();
        //写法二  针对client发送的注册请求中含有  /eureka/**  ,则去除csrf校验
        http.csrf().ignoringAntMatchers("/eureka/**");
        super.configure(http);
    }
}
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部