저는 Spring의 Project Reactor (https://projectreactor.io/)에 익숙해 지려고 노력하고 있으며 SSL을 통해 다른 서비스로 REST를 호출하기 위해 작은 애플리케이션을 만들었습니다. org.springframework.web.client.reactive.WebClient
에서 SSL을 통한 요청을 구성 할 수있는 방법을 찾지 못했습니다. 이에 대한 문서는없는 것 같습니다. reactor-core
3.0.0.RC1과 reactor-netty
0.5.0.M3 및 Spring Framework 5.0.0.M1을 사용하고 있습니다. 누구든지 SSL을 지원하는 reactor-netty
을 구성하는 방법을 알고 있습니까?어떻게하면 reactor-netty가 SSL을 사용하도록 구성 할 수 있습니까?
0
A
답변
0
업데이트 2017년 1월 4일는 :
이 this patch와 스프링 프레임 워크의 5.0.0.M4 릴리스에서 수정되었습니다.
원래 답변 :
나는이 솔루션은 SSL을 존중하는 새로운 ClientHttpConnector
구현을 만드는 것입니다 것을 발견했다.
public class ReactorClientHttpsAwareConnector implements ClientHttpConnector {
@Override
public Mono<ClientHttpResponse> connect(HttpMethod method, URI uri,
Function<? super ClientHttpRequest, Mono<Void>> requestCallback) {
return reactor.ipc.netty.http.HttpClient.create()
.request(io.netty.handler.codec.http.HttpMethod.valueOf(method.name()),
uri.toString(),
httpClientRequest -> requestCallback
.apply(new ReactorClientHttpRequest(method, uri, httpClientRequest)))
.cast(HttpInbound.class)
.otherwise(HttpException.class, exc -> Mono.just(exc.getChannel()))
.map(ReactorClientHttpResponse::new);
}
}
HttpClient.create()
은 클라이언트가 SSL을 인식하도록하기 위해 필요합니다.
관련 문제
- 1. SSL을 사용하도록 Tomcat 구성
- 2. SSL을 사용하도록 폴더 구성
- 3. SSL을 사용하도록 connect-pg-simple을 구성 할 수 있습니까?
- 4. Restlet이 BufferedHttpEntity를 사용하도록 구성 할 수 있습니까?
- 5. SSL을 통한 웹 서비스를 사용하도록 Tomcat 구성
- 6. 어떻게하면 Git이 특정 Svn 클라이언트를 사용하도록 할 수 있습니까?
- 7. 어떻게하면 LESS CSS 엔진을 사용하도록 Derby.js 애플리케이션을 구성 할 수 있습니까?
- 8. Tomcat 7에서 SSL을 구성 할 수 없습니다
- 9. WAS7과 ActiveDirectory간에 LDAP에 양방향 SSL을 구성 할 수 있습니까?
- 10. 공유 라이브러리를 사용하도록 liberty dropin 앱을 구성 할 수 있습니까?
- 11. gdb를 그래픽 디버거처럼 사용하도록 emacs를 구성 할 수 있습니까?
- 12. .csproj를 대상으로 사용하도록 FxCop 10을 구성 할 수 있습니까?
- 13. 압축 된 로그 파일을 사용하도록 java.util.logging을 구성 할 수 있습니까?
- 14. Apache BalancerMember를 유닉스 도메인 소켓을 사용하도록 구성 할 수 있습니까?
- 15. 의도로 큰 따옴표를 사용하도록 RubyMine을 구성 할 수 있습니까?
- 16. int 대신 mysql enum을 사용하도록 Play를 구성 할 수 있습니까?
- 17. gcc를 컴파일러로 사용하도록 VS.NET 2008 IDE를 구성 할 수 있습니까?
- 18. AD 회원 공급자가 Kerberos를 사용하도록 구성 할 수 있습니까
- 19. 열 때 NERDTreeFind를 사용하도록 NERDTreeToggle의 동작을 구성 할 수 있습니까?
- 20. 어떻게하면 Asp.Net에서 할 수 있습니까?
- 21. 이러한 유사한 모델을 어떻게하면 가장 잘 구성 할 수 있습니까?
- 22. 어떻게하면 콜백이 발생하도록 서약을 할 수 있습니까?
- 23. 어떻게하면 WiX 패키징을 자동화 할 수 있습니까?
- 24. RoR3의 특정보기에서만 SSL을 강제 실행할 수 있습니까?
- 25. 맞춤 도메인 용 SSL을 구성 할 수 없습니다.
- 26. CoreImage가 GPU를 사용하도록 강제 할 수 있습니까?
- 27. Objectify가 getter와 setter를 사용하도록 할 수 있습니까?
- 28. https 사이트에 연결하려면 SSL을 사용하도록 설정해야합니까?
- 29. 어떻게하면 Nhibernate 트랜잭션이 실패 할 수 있습니까?
- 30. 어떻게하면 리터럴을 haskell의 num이되게 할 수 있습니까?