第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 istio mTLS 設(shè)置中執(zhí)行 GRPC 身份驗證?

如何在 istio mTLS 設(shè)置中執(zhí)行 GRPC 身份驗證?

Go
不負相思意 2022-09-05 17:00:28
我有一堆GRPC微服務,它們使用自簽名證書。我將身份驗證信息添加到 GRPC 通道,然后用于標識終結(jié)點并提供正確的服務?,F(xiàn)在我想遷移到 Istio mTLS。在第一階段,我讓 Istio 繞過所有 GRPC 連接,我的服務可以像現(xiàn)在一樣工作。在第二階段,我想將TLS移交給Istio,但我被困在如何將身份驗證信息傳遞給GRPC?你們在 Istio mTLS 設(shè)置中如何處理身份驗證?GRPC 可以支持其他身份驗證機制 是否有人用它來將 Istio 身份驗證信息注入 GRPC?有關(guān)如何在設(shè)置中實現(xiàn)此目的的任何其他建議我正在使用go-lang,以防萬一這可以用于提供任何其他信息。謝謝
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

執(zhí)行此操作的一種方法是使用 ,這樣您就不必向服務添加證書,因為 Pod 中的容器將 TLS 終止任何傳入連接。grpc.WithInsecure()istio-proxy


客戶端:


conn, _ := grpc.Dial("localhost:50051", grpc.WithInsecure())

服務器端:


s := grpc.NewServer()

lis, _ := net.Listen("tcp", "localhost:50051")


// error handling omitted

s.Serve(lis)

如果仍需要將 TLS 用于本地部署等,則只需使用配置選項即可指定此內(nèi)容,例如:


var conn *grpc.ClientConn

var err error

// error handling omitted do not copy paste


if ( config.IstioEnabled ) {

    conn, err = grpc.Dial("localhost:50051", grpc.WithInsecure())


} else {

    creds, _ := credentials.NewClientTLSFromFile(certFile, "")

    conn, err = grpc.Dial("localhost:50051", grpc.WithTransportCredentials(creds))


}


查看完整回答
反對 回復 2022-09-05
?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

我通過為我的請求生成 JWT 令牌來解決此問題,并使用攔截器注入令牌。從GRPC攔截器中獲取靈感,用于jwt授權(quán)


查看完整回答
反對 回復 2022-09-05
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號