小鬼妹妹编程史 2021-12-23 15:22 采纳率: 0%
浏览 10
已结题

eureka 注册中心 添加安全认证security 过滤csrf后 服务还是起不起来

问题遇到的现象和发生背景

项目注册中心有2个服务 没添加安全认证之前 eureka服务可以启动起来 添加安全认证后起不起来

操作环境、软件版本等信息

各依赖如下图:

img


server01 pom.xml


<!--    项目依赖  -->
    <dependencies>
<!--        netflix eureka server 依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
<!--        spring-boot-web 依赖  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<!--        spring-boot-security 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
            <version>2.3.1.RELEASE</version>
        </dependency>
    </dependencies>
-----------------------------------------------------------------


-----------------------------------------------------------------
application.yml

server:
  port: 8761

spring:
  application:
    name: eureka-server  #应用名称
  #安全认证
  security:
    user:
      name: root
      password: 123

# 配置eureka  server注册中心
eureka:
  server:
    eviction-interval-timer-in-ms: 60000  #清理间隔(单位:毫秒 ,默认是 60*1000)
    enable-self-preservation: true  #true  :开启自我保护模式  ,false:关闭自我保护模式
  instance:
    hostname: localhost
    prefer-ip-address: true #是否使用ip地址注册
    instance-id: ${spring.cloud.client.ip-address}:${server.port}
  client:
#    register-with-eureka: false  #是否将自己注册到注册中心  默认时true
#    fetch-registry: false        #是否从注册中心获取服务注册信息,默认是true
    service-url:
      defaultZoo: http://root:123@${eureka.instance.hostname}:8762/eureka/
-----------------------------------------------------------------
启动类:
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
    public static void main(String[] args) {

        SpringApplication.run(EurekaServerApplication.class);
    }
}
-----------------------------------------------------------------

配置csrf过滤

package com.wlm.config;

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 {

    protected void configure(HttpSecurity http) throws Exception {
//        super.configure(http);
//        http.csrf().ignoringAntMatchers("/eureka/**");     两种都不能启动服务
        http.csrf().disable().authorizeRequests()
                .anyRequest().authenticated().and().httpBasic();
    }
}


以上是全部代码:服务1和服务2代码一样。服务就是启不起来 ,求指点迷津,哪里错了

img

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 12月31日
      • 修改了问题 12月23日
      • 创建了问题 12月23日

      悬赏问题

      • ¥15 请问这个脚本bat清除tmp文件,会导致硬盘文件损坏吗?(操作系统-windows)
      • ¥15 IncredBuild报错
      • ¥15 锂电池偏最小二乘法参数辩识
      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决
      • ¥30 Syntax Error: TypeError: this.getOptions is not a function的问题
      • ¥15 eclipse Android环境搭建
      • ¥15 unity中脚本之间的继承有什么作用