Ocelot中文文件-轉換Claims
Ocelot允許使用者訪問claims並把它們轉換到頭部,請求字串引數和其他claims中.這僅在使用者通過身份驗證後才可用。
使用者通過身份驗證之後,我們執行claims轉換中介軟體.這個中介軟體允許在授權中介軟體呼叫之前轉換claims.當使用者身份驗證之後,首先會呼叫claims轉換到頭的中介軟體,最後呼叫claims轉換到查詢字串的中介軟體.
執行轉換的語法對於每個處理都是相同的。在ReRoute配置中,使用特定名稱AddClaimsToRequest,AddHeadersToRequest,AddQueriesToRequest新增一個json字典。
注意,我不是一個程式設計專家,所以不知道這個語法是否好...
在詞典中,這些條目指定了Ocelot應該如何轉換! 字典的鍵將成為claim,頭,查詢引數的鍵。
條目的值將被解析成轉換的邏輯.首先指定了一個字典訪問器,例如Claims[CustomerId].意思是我們想訪問claims並獲取鍵為CustomerId的claim型別.然後一個大於號(>)用於分隔.下一個條目是值或帶索引器的值.如果指定了單個值,Ocelot將取該值並將其新增到變換中。如果該值有一個索引器,Ocelot將查詢在另一個大於符號後面提供的分隔符。 然後,Ocelot會使用分隔符將值分開,並將所需的索引新增到轉換中。
Claims 到 Claims 的轉換
下面是一個Claims到Claims轉換的例子
"UserType": "Claims[sub] > value[0] > |",
"UserId": "Claims[sub] > value[1] > |"
}
這顯示了Ocelot檢視使用者的sub宣告並將其轉換為UserType和UserId宣告的轉換。 假設sub宣告看起來像這樣“usertypevalue | useridvalue”。
Claims到頭的轉換
下面是一個Claims到頭轉換的例子
"AddHeadersToRequest": {
"CustomerId": "Claims[sub] > value[1] > |"
}
這顯示了Ocelot檢視使用者的sub宣告並將其轉換為CustomerId頭的轉換。 假設sub宣告看起來像這樣“usertypevalue | useridvalue”。
Claims 到查詢字串引數的轉換
下面是一個Claims到查詢字串引數轉換的例子
"AddQueriesToRequest": {
"LocationId": "Claims[LocationId] > value",
}
這顯示了Ocelot檢視使用者的LocationId宣告並將其作為發往下游服務的查詢字串引數LocationId的轉換。
相關文章
- Ocelot中文文件-轉換HeadersHeader
- Ocelot中文文件-快取快取
- Ocelot中文文件-微服務ServiceFabric微服務
- Ocelot中文文件-中介軟體注入和重寫
- DL4J中文文件/DataVec/轉換-3
- iptables中文man文件(轉)
- 將PPT文件轉換為Word文件
- Word文件與WPS文件的相互轉換(轉)
- Oracle 中文日期轉換Oracle
- excel表格怎麼轉換成word文件 表格資料轉換到文件Excel
- pdf轉換成word文件
- 如何將Powerpoint文件轉換為Word文件
- C# 將PDF文件轉換為Markdown文件C#
- 轉換不同文件到pdf
- XSLT實現XML文件轉換成HTML文件XMLHTML
- java的中文亂碼轉換Java
- Docxtor(iWork 文件批量轉換工具)
- Docxtor for Mac(iWork文件轉換軟體)Mac
- Word文件批次轉換成TXT文字
- OCR文件識別:圖片快速轉換成電子文件
- JavaScript 時間日期轉換成中文JavaScript
- 中文RFC文件遠端COM選項(一) (轉)
- 中文RFC文件遠端COM選項(二) (轉)
- 中文RFC文件遠端COM選項(三) (轉)
- 中文RFC文件遠端COM選項(四) (轉)
- 巧將PowerPoint文字轉換Word文件
- ppt轉換word文件怎麼操作 把ppt轉換成word純文字
- Axure RP 9怎麼轉換為中文
- Python數字轉換中文大寫Python
- GBK中文繁簡轉換函式函式
- Word中文字與表格互相轉換
- Doxillion Plus for mac(多格式文件轉換工具)Mac
- 移動端html展示word文件轉換方法HTML
- mac多格式文件轉換器:Doxillion fMac
- [翻譯]關於通用文件轉換器Pandoc
- 偶得新玩具——通用文件轉換器Pandoc
- go用unioffice轉換word文件為pdfGo
- mongoose中文文件Go