1. 程式人生 > >Spring Cloud服務安全連線

Spring Cloud服務安全連線

Spring Cloud可以增加HTTP Basic認證來增加服務連線的安全性。

1、加入security啟動器

在maven配置檔案中加入Spring Boot的security啟動器。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

這樣,就開啟對服務連線的安全保護,系統預設為生成一個使用者名稱為”user”及一個隨機密碼,隨機密碼在服務啟動的時候在日誌中會打印出來。

2、自定義使用者名稱密碼

隨機密碼沒什麼實際意義,我們需要一個固定的連線使用者名稱和密碼。

在應用配置檔案中加入以下配置即可。

security: 
  user: 
    name: admin
    password: admin123456

這樣配置完後在連線這個服務的時候就會要求輸入使用者名稱和密碼,如果認證失敗會返回401錯誤。

{
    "timestamp": 1502689874556,
    "status": 401,
    "error": "Unauthorized",
    "message": "Bad credentials",
    "path
": "/test/save" }

3、安全連線

1、註冊中心安全連線

username:[email protected]

2、Feign申明式服務安全連線

@FeignClient(name = "SERVICE", configuration = FeignAuthConfig.class)
public interface OrderService extends OrderAPI {

}
@Configuration
public class FeignAuthConfig {

    @Bean
    public BasicAuthRequestInterceptor basicAuthRequestInterceptor
() { return new BasicAuthRequestInterceptor("admin","admin123456"); } }

推薦閱讀

分享Java乾貨,高併發程式設計,熱門技術教程,微服務及分散式技術,架構設計,區塊鏈技術,人工智慧,大資料,Java面試題,以及前沿熱門資訊等。

相關推薦

Spring Cloud服務安全連線

Spring Cloud可以增加HTTP Basic認證來增加服務連線的安全性。 1、加入security啟動器 在maven配置檔案中加入Spring Boot的security啟動器。 <dependency> <gr

spring cloud服務連線超時解決方法

一 . feign連線超時解決方法 在配置檔案中新增配置(application.propeties) 設定超時時間5秒 hystrix.command.default.execution.isolation.thread.timeoutInMilli

Spring Cloud服務的註冊與發現

總線 dem build ram host 斷路器 report local tro Spring Cloud簡介: Spring Cloud為開發人員提供了快速構建分布式系統中的一些通用模式(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線,一次性令牌,全局鎖,

spring cloud 服務提供者

source inf eid build .so pid default ng- tco 1. pom 依賴: <parent> <groupId>org.springframework.boot</groupId> <art

spring cloud服務發現元件Eureka詳解

  Eureka是Netflix開發的服務發現元件,本身是一個基於REST的服務。Spring Cloud將它整合在其子專案spring-cloud-netflix中,以實現Spring Cloud的服務發現功能。目前Eureka 專案相當活躍,程式碼更新相當頻繁,目前最新的版本是

Spring Cloud 服務共享相同的配置

       微服務中配置中性的每個專案的配置檔案都可以按照不同的部署環境而有不同的配置檔案,但是有一些配置是所有服務共有的,比如每個服務都需要往kafka傳送訊息,那麼總不至於在每個服務的配置環境中都配置kafka的叢集

spring cloud 服務鏈路追蹤

簡介 Spring cloud Sleuth主要功能就是在分散式系統中提供追蹤解決方案,並且相容支援zipkin,你只需要在pom檔案中引入相應的依賴即可。 1、span 基本工作單元,span在不斷的啟動和停止,同時記錄了時間資訊,當你建立一相span,你必須在未來的某個時刻停止它。

Spring cloud服務間呼叫

前言       Spring cloud服務間呼叫的方式有兩種:RestTemplate和FeignClient。不管是什麼方式,都是通過Rest介面呼叫服務的http介面,引數

idea搭建spring cloud服務註冊中心

1.先建立一個maven主專案,file->new->project,選擇Maven,next 2.建立Eureka服務端,在建立好的maven專案裡面右鍵專案名,new->module,選擇Spring Initialzr,next 然後next再finis

Spring Cloud 服務治理框架 eureka使用記錄

微服務:微服務是一種架構風格,一個大型複雜軟體應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是鬆耦合的。每個微服務僅關注於完成一件任務並很好地完成該任務。在所有情況下,每個任務代表著一個小的業務能力。 服務治理:主要用來實現各個微服務例項的自動化註冊與發現 使用服

spring cloud 服務註冊/發現/提供/呼叫 demo

spring cloud 服務註冊/發現 Spring Cloud使用erureka server,  然後所有需要訪問配置檔案的應用都作為一個erureka client註冊上去。eureka是一個高可用的元件,它沒有後端快取,每一個例項註冊之後需要向註冊中心傳送心跳,在預設情況下erureka

03. Spring Cloud--服務路由

目錄 3.1 簡介 3.2 Netflix Zuul 3.2.1 構建Zull伺服器 3.2.2 通過服務發現自動對映路由 3.2.3 使用服務發現手動對映路由 3.2.4 使用靜態URL手動對映路由 3.3

01. Spring Cloud--服務發現

目錄 1.1 簡介 1.2 服務發現的特點 1.3 服務發現架構 1.3.1 服務註冊 1.3.2 負載均衡 1.4 構建Spring Eureka服務端 1.5 構建Spring Eureka客戶端

Spring Cloud ---- 服務註冊與發現(Eureka 找到了!找到了! 嘻嘻)

  記錄一下吧,為什麼接觸分散式。因為裸辭之後沒有找到工作,好的公司都要求有分散式經驗,但是我完全沒有。在一次面試的時候,面試官說如果你會分散式架構的話,我可以把工資給你開高2.5,我就考慮著給我點時間,讓我學習這個狗東西。一個月後看學習效果再看我能不能拿到多了2.5的工資,面試官也就答應了。分散式之路就此開

Spring Cloud ---- 服務消費與負載均衡(Rest + Ribbon )

  上一篇主要寫了基於Eurake的服務的註冊,主要就是建立註冊中心,建立服務者,將服務者註冊到註冊中心,完成服務的暴露。這一篇主要寫服務的消費與服務消費的負載均衡。   服務的呼叫方式有兩種,Rest + ribbon ,另一鍾是feign,feign集成了ribbon。這一篇主要說前者.   因為服務

第二章、spring cloud服務註冊中心eureka---服務提供與呼叫

服務提供與呼叫 案例中有三個角色:服務註冊中心、服務提供者、服務消費者,其中服務註冊中心就是我們上一篇的eureka單機版啟動既可,流程是首先啟動註冊中心,服務提供者生產服務並註冊到服務中心中,消費者從服務中心中獲取服務並執行。 02eureka-pro

第一章、spring cloud服務註冊中心eureka---概念

註冊中心Eureka 背景介紹 服務中心 服務中心又稱註冊中心,管理各種服務功能包括服務的註冊、發現、熔斷、負載、降級等,比如dubbo admin後臺的各種功能。 有了服務中心呼叫關係會有什麼變化,畫幾個簡圖來幫忙理解 專案A呼叫專案B 正常呼叫專案A請求專案B

2.spring cloud服務註冊中心eureka server---新增Hystrix Dashboard(第四章)

Hystrix Dashboard 我們在熔斷示例專案spring-cloud-consumer-hystrix的基礎上更改,重新命名為:spring-cloud-consumer-hystrix-dashboard。 1、新增依賴 org.springframework.boot 版本 :

1.spring cloud服務註冊中心eureka server---新增Security使用者認證(第四章)

為服務註冊中心eureka server—新增Security使用者認證 在spring-cloud-eureka服務註冊中心專案的基礎上增加使用者認證。 1、新增依賴 <dependency> <groupId>org.springframew

3、spring cloud服務註冊中心eureka---基於feign的負載均衡(第二章)

基於feign的負載均衡 spring-cloud-producer-one修改,將其中的controller改動如下: @RestController public class HelloController { @RequestMapping("/hello")