У меня есть прокси zuul, поддерживаемый шлюзом, и сервис для прокси.
Когда я пытаюсь запросить обслуживание через шлюз, я получаю 401. Zuul не передает токен.
Zuul и OAuth2 config
@Configuration
@EnableOAuth2Sso
@EnableZuulProxy
public class LogInConfig extends WebSecurityConfigurerAdapter {
@Bean
public OAuth2RestOperations restOperations(OAuth2ProtectedResourceDetails resource, OAuth2ClientContext context){
return new OAuth2RestTemplate(resource, context);
}
}
Мои зависимости:
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-cloud-connectors'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-ribbon'
implementation 'org.springframework.cloud:spring-cloud-starter-oauth2'
implementation 'org.springframework.cloud:spring-cloud-starter-security'
implementation 'org.springframework.session:spring-session-core'
implementation 'javax.xml.bind:jaxb-api'
implementation group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.0.1'
implementation group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0.1'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
}
Как видите, добавлена защита весеннего облака-стартера.