當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Cloud Ribbon –进行安全呼叫
生活随笔
收集整理的這篇文章主要介紹了
Spring Cloud Ribbon –进行安全呼叫
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
很簡單,但是最近我為此感到困惑 –我必須對安全的遠程服務進行基于Netflix Ribbon的客戶端調用。 事實證明,使用Netflix Ribbon可以通過兩種方式實現這一點,我將通過Spring Cloud對Ribbon庫的出色支持來演示這一點。
在之前的兩個博客文章中,我繼續介紹了Spring Cloud Ribbon的基礎知識和一些高級自定義 ,并繼續同一示例,并假設我具有以下幾方面的配置:
sampleservice:ribbon:listOfServers: someserver:80ReadTimeout: 5000MaxAutoRetries: 2有了這個配置,我可以這樣調用服務:
public class RestTemplateSample {@Autowiredprivate RestTemplate restTemplate;@Overridepublic MessageAcknowledgement sendMessage(Message message) {String pongServiceUrl = "http://sampleservice/message";HttpEntity<Message> requestEntity = new HttpEntity<>(message);ResponseEntity<MessageAcknowledgement> response = this.restTemplate.exchange(pongServiceUrl, HttpMethod.POST, requestEntity, MessageAcknowledgement.class, Maps.newHashMap());return response.getBody();}}因此,現在,如果遠程服務受到保護,則第一種方法(可能是首選方法)實際上非常簡單,只需向“命名”客戶端添加其他配置以表明遠程服務是安全的,請注意,端口也必須是安全的。適當指定。
sampleservice:ribbon:listOfServers: someserver:443ReadTimeout: 5000MaxAutoRetries: 2IsSecure: true第二種有效的方法是簡單地更改url以指示您正在調用https端點,這一次不需要“ IsSecure”配置:
public class RestTemplateSample {@Autowiredprivate RestTemplate restTemplate;@Overridepublic MessageAcknowledgement sendMessage(Message message) {String pongServiceUrl = "https://sampleservice/message";HttpEntity<Message> requestEntity = new HttpEntity<>(message);ResponseEntity<MessageAcknowledgement> response = this.restTemplate.exchange(pongServiceUrl, HttpMethod.POST, requestEntity, MessageAcknowledgement.class, Maps.newHashMap());return response.getBody();}}翻譯自: https://www.javacodegeeks.com/2016/02/spring-cloud-ribbon-making-secured-call.html
總結
以上是生活随笔為你收集整理的Spring Cloud Ribbon –进行安全呼叫的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑硬盘西数蓝盘(西数蓝盘和移动硬盘)
- 下一篇: orm的理解_ORM仇恨者无法理解