Spring security 祖尔+;Eureka(同一应用程序)和#x2B;oauth(外部服务)

Spring security 祖尔+;Eureka(同一应用程序)和#x2B;oauth(外部服务),spring-security,spring-cloud,spring-security-oauth2,netflix-eureka,netflix-zuul,Spring Security,Spring Cloud,Spring Security Oauth2,Netflix Eureka,Netflix Zuul,我目前正在尝试使用Zuul+Eureka构建一个应用程序,使用spring boot,在端口9000上运行。在我为应用程序启用@enableAuth2sso之前,一切正常。从那时起,任何服务(甚至Zuul+Eureka应用程序本身)都不能再注册到Eureka 当我尝试访问http://localhost:9000,浏览器向我显示登录页面,我输入我的虚拟用户凭据(用户、密码),我可以看到Eureka的仪表板,显示未注册客户端(如本问题底部的图像所示) 谁能给我指个方向吗?我想我可以告诉Zuul+E

我目前正在尝试使用Zuul+Eureka构建一个应用程序,使用spring boot,在端口9000上运行。在我为应用程序启用@enableAuth2sso之前,一切正常。从那时起,任何服务(甚至Zuul+Eureka应用程序本身)都不能再注册到Eureka

当我尝试访问
http://localhost:9000
,浏览器向我显示登录页面,我输入我的虚拟用户凭据(用户、密码),我可以看到Eureka的仪表板,显示未注册客户端(如本问题底部的图像所示)

谁能给我指个方向吗?我想我可以告诉Zuul+Eureka安全部分允许所有对Eureka的请求,但我不知道怎么做

My application.yml:

server:
  port: 9000

logging:
  level:
    com:
      netflix:
        eureka: OFF
        discovery: OFF

eureka:
  instance:
    leaseRenewalIntervalInSeconds: 1
    leaseExpirationDurationInSeconds: 2
  client:
    register-with-eureka: true
    fetch-registry: true
    serviceUrl:
      defaultZone: http://127.0.0.1:9000/eureka/
    healthcheck:
      enabled: true

security:
  sessions: ALWAYS
  basic.enabled: false
  oauth2:
    client:
      accessTokenUri: http://localhost:9999/uaa/oauth/token
      userAuthorizationUri: http://localhost:9999/uaa/oauth/authorize
      clientId: acme
      clientSecret: acmesecret
    resource:
      userInfoUri: http://localhost:9999/uaa/user
      jwt:
        keyValue: |
          -----BEGIN PUBLIC KEY-----
          #here goes my public key
          -----END PUBLIC KEY-----
我的注释应用程序类:

@EnableZuulProxy
@EnableEurekaServer
@EnableEurekaClient
@EnableOAuth2Sso
@SpringBootApplication
public class GatewayApplication {   
    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }
}


您已经保护了eureka服务器。我建议在一个单独的应用程序上使用
@enableurekaserver
。@Spencergib,我正在努力节省内存(Springboot应用程序会消耗大量内存)。是否存在强制安全机构忽略对Eureka的请求(至少是注册应用程序的请求)?