내가 데 문제 설명하기 : 난 위의 변경 후 https://github.com/spring-cloud-services-samples/greeting/compare/master...timtebeek:masterUserInfoRestTemplateFactory 설치가 ResourceServerConfigurerAdapter 실패 2 개, 스프링 - 클라우드 서비스-우선 내가 약간 봄 클라우드 서비스 예를 업데이트 한
을 사용 :
spring-cloud-services-starter-config-client:1.5.0.RELEASE
spring-cloud-services-starter-service-registry:1.5.0.RELEASE
spring-cloud-starter-oauth2:2.0.14.RELEASE
,
ResourceServerConfigurerAdapter
@Configuration
@EnableResourceServer
public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
@Override
public void configure(final HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated();
}
@Override
public void configure(final ResourceServerSecurityConfigurer resources) {
resources.resourceId("greeter");
}
}
그리고 최소한의 구성 설정을 추가 한
:이 내 응용 프로그램이 PCF-DEV에 배포하는 데 실패 변경
security: oauth2: resource: jwt: key-uri: https://example.com/oauth/token_key
을; 나는 적절한 PCF를 시도하지 않았지만 그 결과가 비슷할 것으로 기대한다. 여기에 내가 오류 메시지입니다 :
Method userInfoRestTemplateFactory in org.springframework.boot.autoconfigure.security.oauth2.resource.ResourceServerTokenServicesConfiguration required a single bean, but 2 were found: - eurekaOAuth2ResourceDetails: defined by method 'eurekaOAuth2ResourceDetails' in class path resource [io/pivotal/spring/cloud/service/eureka/EurekaOAuth2AutoConfiguration.class] - configClientOAuth2ResourceDetails: defined by method 'configClientOAuth2ResourceDetails' in io.pivotal.spring.cloud.service.config.ConfigClientOAuth2BootstrapConfiguration Action: Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
그래서이 설치 내 응용 프로그램 보안에 스프링 클라우드 서비스-선발에서OAuth2ProtectedResourceDetails
완전히 분리해야한다 무엇을 사용하려고은; 어디에서 외부 JWT 키만 사용하고 싶습니다.환경 설정 및 검색 서비스를 사용하여 PCF 배포 응용 프로그램을 사용할 때 외부 설정 JWT 토큰을 사용하는 방법을 알려 주실 수 있습니까?
실제로 부모를 1.5.4로 변경하면 충분합니다. Dalston.SR4는 잘 작동합니다. 고마워요! – Tim
아니면, 부모님과 같이'op.spring.platform : platform-bom : Brussels-SR3'을 좋아한다면. – Tim
중추적 인 팀은 최신 버전의'spring-boot-startter-parent'를 위해 이것을 조사하고 있습니다. 이들을 사용할 수있게되면이 질문에 해당 세부 정보로 대답 할 것입니다. – Tim