SpringCloud服務安全連線
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:password@ipaddress
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"); } }
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:password@ipaddress
2、Feign申明式服務安全連線
@FeignClient(name="SERVICE", configuration =FeignAuthConfig.class)
publicinterfaceOrderServiceextendsOrderAPI{
}
@Configuration
publicclassFeignAuthConfig{
@Bean
publicBasicAuthRequestInterceptor basicAuthRequestInterceptor(){
returnnewBasicAuthRequestInterceptor("admin","admin123456");
}
}
相關文章
- SpringCloud服務的平滑上下線SpringGCCloud
- SSH服務連線
- mysql怎麼連線服務MySql
- SpringCloud之服務呼叫SpringGCCloud
- Node.js 服務連線 MySQLNode.jsMySql
- Windows遠端連線Docker服務WindowsDocker
- 連線SD-WAN以實現安全的網路加速服務——VecloudCloud
- SpringCloud之服務註冊SpringGCCloud
- IoT雲服務連線性的方式
- [場景設計]短連線服務
- 使用 SAP Cloud SDK 連線 OData 服務Cloud
- 公有云專線直連服務-ElinkcloudCloud
- springcloud服務閘道器-gatewaySpringGCCloudGateway
- SpringCloud+Hystrix服務容錯SpringGCCloud
- springcloud(三):服務提供與呼叫SpringGCCloud
- 簡單談談服務間的連線
- Gopusher 一個通用的長連線服務Go
- Azure DevOps 跨賬號連線 Azure 服務dev
- [20190102]連線串不配置服務名能連線資料庫嗎.txt資料庫
- 《springcloud 四》服務保護機制SpringGCCloud
- SpringCloud 9.OpenFeign服務介面呼叫SpringGCCloud
- SpringCloud 2020.0.4 系列之服務降級SpringGCCloud
- 構建SpringCloud閘道器服務SpringGCCloud
- SpringCloud-使用Feign呼叫服務介面SpringGCCloud
- SpringCloud服務消費者-openFeign元件SpringGCCloud元件
- SpringCloud-服務間通訊方式SpringGCCloud
- 微服務SpringCloud之服務註冊與發現微服務SpringGCCloud
- 使用微信小程式連線到 MQTT 雲服務微信小程式MQQT
- 安全加固服務
- springcloud之服務註冊與發現SpringGCCloud
- SpringCloud(二)Eureka服務的搭建與使用SpringGCCloud
- SpringCloud系列使用Eureka進行服務治理SpringGCCloud
- SpringCloud-Hystrix 服務降級、熔斷SpringGCCloud
- SpringCloud之服務提供與呼叫(Ribbon,Feign)SpringGCCloud
- SpringCloud(二):服務呼叫與負載均衡SpringGCCloud負載
- (22)SpringCloud-使用Feign呼叫服務介面SpringGCCloud
- 三. SpringCloud服務註冊與發現SpringGCCloud
- 五. SpringCloud服務降級與熔斷SpringGCCloud
- 安全服務是什麼?安全服務產品包括哪些?