一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring Cloud服務(wù)安全連接方式

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

2022-03-04 17:58Java技術(shù)棧 Java教程

這篇文章主要介紹了Spring Cloud服務(wù)安全連接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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

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

一、加入security啟動器

在maven配置文件中加入Spring Boot的security啟動器。

?
1
2
3
4
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

這樣,就開啟對服務(wù)連接的安全保護,系統(tǒng)默認為生成一個用戶名為”user”及一個隨機密碼,隨機密碼在服務(wù)啟動的時候在日志中會打印出來。

二、自定義用戶名密碼

隨機密碼沒什么實際意義,我們需要一個固定的連接用戶名和密碼。

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

?
1
2
3
4
security:
  user:
    name: admin
    password: admin123456

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

?
1
2
3
4
5
6
7
{
    "timestamp": 1502689874556,
    "status": 401,
    "error": "Unauthorized",
    "message": "Bad credentials",
    "path": "/test/save"
}

三、安全連接

1、注冊中心安全連接

?
1
username:password@ipaddress

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

?
1
2
3
@FeignClient(name = "SERVICE", configuration = FeignAuthConfig.class)
public interface OrderService extends OrderAPI {
}
?
1
2
3
4
5
6
7
@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的身份認證:

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

1、JWT全稱 - JSON Web Token

2、JWT主要用于身份認證和信息加密

3、JWT是一個簡單而有效的安全認證方式

二、JWT進階特性

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

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

三、JWT組成

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

2、Payload:存儲信息

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

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

1、驗證Token有效性

2、解析出JWT中的payload

3、是否需要驗簽

4、判斷userId是否有效

五、CORS(跨域資源共享)

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

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

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

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

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

1、Spring Cloud默認可以使用Spring Security進行身份驗證

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

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

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://javastack.blog.csdn.net/article/details/78993061

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美同志网址 | 特黄特黄一级高清免费大片 | 日韩v| 80日本xxxxxxxxx96| 亚洲精品久久中文字幕 | 操乳 | 日韩二三区 | 亚洲国产一区 | 日本九九视频 | 亚洲精品久久麻豆蜜桃 | 亚洲一级特黄 | 精品免费视在线视频观看 | 9191免费永久观看 | 91亚洲精品国产自在现线 | 青青在线观看 | 国产精品青青青高清在线 | www.男人的天堂.com | 午夜视频在线网站 | 四虎播放器 | 黑人粗长大战亚洲女 | 亚洲精品第五页 | 扒开双腿羞辱调教play视频 | 亚洲精品国产精品麻豆99 | 日本捏胸吃奶视频免费 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | 国产免费小视频在线观看 | 三极黄色| 日本在线一区二区 | 免费一级日本c片完整版 | 国产精品网站在线观看 | 四虎影视永久在线观看 | 无限资源在线观看完整版免费下载 | 18捆绑调教在线高清 | 国内永久第一免费福利视频 | 日本一区二区免费在线 | 性欧美黑人巨大喷潮xxoo | 俄罗斯精品bbw | 亚洲第一区二区快射影院 | 日本免费一区二区三区 | 成人免费公开视频 | 精品久久久久国产免费 |