javascript
SpringCloud服务安全连接
轉載自?SpringCloud服務安全連接
Spring Cloud可以增加HTTP Basic認證來增加服務連接的安全性。
1、加入security啟動器
在maven配置文件中加入Spring Boot的security啟動器。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency>這樣,就開啟對服務連接的安全保護,系統(tǒng)默認為生成一個用戶名為"user"及一個隨機密碼,隨機密碼在服務啟動的時候在日志中會打印出來。
2、自定義用戶名密碼
隨機密碼沒什么實際意義,我們需要一個固定的連接用戶名和密碼。
在應用配置文件中加入以下配置即可。
security: user: name: adminpassword: 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 { ? ?@Beanpublic 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>
這樣,就開啟對服務連接的安全保護,系統(tǒng)默認為生成一個用戶名為"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服务安全连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用于网站建设的费用怎么备注(网站建设费属
- 下一篇: SpringCloud Eureka自我