Spring security 祖尔+;Eureka(同一应用程序)和#x2B;oauth(外部服务)
我目前正在尝试使用Zuul+Eureka构建一个应用程序,使用spring boot,在端口9000上运行。在我为应用程序启用@enableAuth2sso之前,一切正常。从那时起,任何服务(甚至Zuul+Eureka应用程序本身)都不能再注册到Eureka 当我尝试访问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
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的请求(至少是注册应用程序的请求)?