SpringCloud 安全性

2023-08-04 09:27 更新

如果在服務器上使用HTTP基本安全性,則客戶端需要知道密碼(如果不是默認用戶名,則需要用戶名)。您可以通過配置服務器URI或通過單獨的用戶名和密碼屬性來指定用戶名和密碼,如以下示例所示:

bootstrap.yml。 

spring:
  cloud:
    config:
     uri: https://user:secret@myconfig.mycompany.com

以下示例顯示了傳遞相同信息的另一種方法:

bootstrap.yml。 

spring:
  cloud:
    config:
     uri: https://myconfig.mycompany.com
     username: user
     password: secret

?spring.cloud.config.password?和?spring.cloud.config.username?值會覆蓋URI中提供的任何內容。

如果您在Cloud Foundry上部署應用程序,則提供密碼的最佳方法是通過服務憑據(例如URI中的密碼),因為它不需要在配置文件中。以下示例在本地工作,并且適用于名為?configserver?的Cloud Foundry上的用戶提供的服務:

bootstrap.yml。 

spring:
  cloud:
    config:
     uri: ${vcap.services.configserver.credentials.uri:http://user:password@localhost:8888}

如果您使用另一種形式的安全性,則可能需要向?ConfigServicePropertySourceLocator?提供一個?RestTemplate?(例如,通過在引導上下文中進行抓取并將其注入)。?ConfigServicePropertySourceLocator? 提供一個{848 /}(例如,通過在引導上下文中進行抓取并將其注入)。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號