最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Cloud服務(wù)安全連接方式

 更新時(shí)間:2021年10月28日 11:32:07   作者:Java技術(shù)棧  
這篇文章主要介紹了Spring Cloud服務(wù)安全連接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Spring Cloud服務(wù)安全連接

Spring Cloud可以增加HTTP Basic認(rèn)證來(lái)增加服務(wù)連接的安全性。

一、加入security啟動(dòng)器

在maven配置文件中加入Spring Boot的security啟動(dòng)器。

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

這樣,就開(kāi)啟對(duì)服務(wù)連接的安全保護(hù),系統(tǒng)默認(rèn)為生成一個(gè)用戶名為”user”及一個(gè)隨機(jī)密碼,隨機(jī)密碼在服務(wù)啟動(dòng)的時(shí)候在日志中會(huì)打印出來(lái)。

二、自定義用戶名密碼

隨機(jī)密碼沒(méi)什么實(shí)際意義,我們需要一個(gè)固定的連接用戶名和密碼。

在應(yīng)用配置文件中加入以下配置即可。

security: 
  user: 
    name: admin
    password: admin123456

這樣配置完后在連接這個(gè)服務(wù)的時(shí)候就會(huì)要求輸入用戶名和密碼,如果認(rèn)證失敗會(huì)返回401錯(cuò)誤。

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

三、安全連接

1、注冊(cè)中心安全連接

username:password@ipaddress

2、Feign申明式服務(wù)安全連接

@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微服務(wù)安全

  • JWT - 網(wǎng)絡(luò)安全第一站
  • CORS - 跨域安全解決
  • Spring Security - 服務(wù)安全衛(wèi)士

一、JWT介紹

JWT的身份認(rèn)證:

1、JWT全稱 - JSON Web Token

2、JWT主要用于身份認(rèn)證和信息加密

3、JWT是一個(gè)簡(jiǎn)單而有效的安全認(rèn)證方式

二、JWT進(jìn)階特性

1、JWT可以攜帶數(shù)據(jù)進(jìn)行傳輸,方便后端使用

2、JWT可以對(duì)傳輸數(shù)據(jù)進(jìn)行簽名,增加安全性

三、JWT組成

1、Header:存儲(chǔ)關(guān)于簽名算法的信息

2、Payload:存儲(chǔ)信息

3、Signature:header + payload + 秘鑰做一次hash256加密

四、在網(wǎng)關(guān)模塊,配置請(qǐng)求過(guò)濾的邏輯

1、驗(yàn)證Token有效性

2、解析出JWT中的payload

3、是否需要驗(yàn)簽

4、判斷userId是否有效

五、CORS(跨域資源共享)

1、跨域資源共享:Cross-origin、resource sharing

2、域:當(dāng)一個(gè)請(qǐng)求的協(xié)議、域名和端口三者之一不同即為跨域

3、在網(wǎng)關(guān)配置跨域資源的請(qǐng)求過(guò)濾,配置資源共享的方式和目標(biāo)方

4、缺陷:如果出現(xiàn)跨域策略不足的情況,需要修改代碼,重新部署(代價(jià)大)->Nginx(可選方案)

六、Eureka Server安全問(wèn)題(Spring Security)

1、Spring Cloud默認(rèn)可以使用Spring Security進(jìn)行身份驗(yàn)證

2、Eureka Server可以使用Spring Security建立安全連接

3、Spring Cloud新版默認(rèn)會(huì)開(kāi)啟CSRF防御(可關(guān)閉),會(huì)導(dǎo)致一些錯(cuò)誤

4、步驟:添加依賴包、配置注冊(cè)中心的用戶名和密碼

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

金沙县| 新密市| 阿拉善盟| 宝兴县| 呼玛县| 汾阳市| 永清县| 江达县| 广汉市| 电白县| 平乐县| 卫辉市| 汾阳市| 三原县| 延津县| 禄劝| 揭东县| 西平县| 浮梁县| 察隅县| 开化县| 应用必备| 巴楚县| 舞阳县| 亳州市| 伊通| 许昌县| 镶黄旗| 自治县| 收藏| 新田县| 静海县| 绥宁县| 酒泉市| 东山县| 宜川县| 化隆| 鞍山市| 夏邑县| 临澧县| 日喀则市|