91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spring認(rèn)證_什么是Spring GraphQL?

IT膠囊 ? 來源:「Spring」認(rèn)證安全架構(gòu) ? 作者:「Spring」認(rèn)證安全 ? 2021-08-09 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

數(shù)據(jù)整合

Spring GraphQL 支持使用Querydsl通過 Spring Data Querydsl 擴展來獲取數(shù)據(jù)。Querydsl 提供了一種靈活但類型安全的方法,通過使用注釋處理器生成元模型來表達謂詞。

公共接口 AccountRepository 擴展了 Repository,,>

}

然后用它來創(chuàng)建一個DataFetcher

DataFetcher dataFetcher =

DataFetcher> dataFetcher =

所述DataFetcher構(gòu)建一個QuerydslPredicate從GraphQL請求參數(shù),并使用它來獲取數(shù)據(jù)。Spring Data支持QuerydslPredicateExecutorJPA、MongoDB和LDAP。

Spring GraphQL 存儲庫中的 webmvc-http 示例使用 Querydsl 來獲取artifactRepositories

Querydsl 允許集成Predicate通過接受一個來自定義綁定到一個的請求QuerydslBinderCustomizer。對于請求中的可用參數(shù),請求參數(shù)默認(rèn)綁定為“等于”。

自動注冊

存儲庫必須使用@GraphQlRepository默認(rèn)情況下,查詢返回的 GraphQL 類型名稱必須與存儲庫域類型的簡單名稱匹配。如果它們不匹配,您可以使用的typeName屬性@GraphQlRepository來設(shè)置 GraphQL 類型名稱。

安全

要應(yīng)用更細(xì)粒度的安全性,Spring Security 中注釋添加到涉及獲取 GraphQL 響應(yīng)的特定部分的服務(wù)方法,例如@PreAuthorize@Secured。由于上下文傳達使安全性和其他上下文在數(shù)據(jù)獲取級別可用,因此應(yīng)該是

測試

GraphQlTester

要創(chuàng)建GraphQlTester,您只需要一個GraphQlService,不需要傳輸:

.schemaResources(...)

。建造();

GraphQlService graphQlService = new ExecutionGraphQlService(graphQlSource);

WebGraphQlTester

如果沒有 WebFlux,你可以支持你的 Spring 配置:

WebTestClient.bindToApplicationContext(上下文)

.baseUrl("/graphql")

WebGraphQlTester 測試器 = WebGraphQlTester.builder(client).build();

WebApplicationContext 上下文 = ... ;

WebTestClient 客戶端 =

.configureClient()

。建造();

對于實時運行的服務(wù)器的測試:

WebTestClient.bindToServer()

。建造();

查詢

字符串查詢 = "{" +

" 發(fā)布 {" +

" }"+

"}";

graphQlTester.query(查詢)

.path("project.releases[*].version")

.hasSizeGreaterThan(1);

錯誤

graphQlTester.query(查詢)

.錯誤()

。核實()

.entityList(String.class)

錯誤過濾器可以注冊并滲入所有測試:

.errorFilter(error -> ...)

或者直接檢查所有錯誤,將它們標(biāo)記為已過濾:

。執(zhí)行()

.satisfy(錯誤 -> {

});

如果請求沒有任何響應(yīng)數(shù)據(jù)(例如狀態(tài)),則使用executeAndVerify代替execute來驗證響應(yīng)中沒有錯誤:

訂閱

要測試訂閱,您可以GraphQlTester創(chuàng)建創(chuàng)建GraphQlService,graphql.GraphQL直接調(diào)用并返回響應(yīng)流:

.executeSubscription()

Flux result = graphQlTester.query("訂閱{問候}")

.toFlux("問候", String.class);

StepVerifier.create(result)

.expectNext("卓悅")

.verifyComplete();

要使用Web攔截鏈進行測試,您可以創(chuàng)建WebGraphQlTester一個WebGraphQlHandler

.interceptor((input, next) -> next.handle(input))

WebGraphQlTester graphQlTester = WebGraphQlTester.builder(handler).build();

未完待續(xù)……

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3001

    瀏覽量

    116419
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    15935
  • GraphQL
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    801
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    TLE989x EvalBoard with TQFP/LQFP spring socket v01_1 評估板深度解析

    TLE989x EvalBoard with TQFP/LQFP spring socket v01_1 評估板深度解析 在電子設(shè)計領(lǐng)域,評估板是我們探索和驗證新器件性能的重要工具。今天,我們就來
    的頭像 發(fā)表于 12-20 10:40 ?1382次閱讀

    一款基于Java+Spring Boot+Vue的智慧隨訪管理系統(tǒng)源碼

    智慧隨訪管理系統(tǒng)源碼,一款基于Java+Spring Boot+Vue的B/S架構(gòu)醫(yī)院隨訪管理系統(tǒng)源碼,采用前后端分離技術(shù)(Ant-Design+MySQL5),具有自主版權(quán)和落地案例。 隨訪管理
    的頭像 發(fā)表于 11-13 15:38 ?395次閱讀
    一款基于Java+<b class='flag-5'>Spring</b> Boot+Vue的智慧隨訪管理系統(tǒng)源碼

    燈具CQC節(jié)能認(rèn)證辦理

    一、什么是CQC節(jié)能認(rèn)證CQC節(jié)能認(rèn)證是由中國質(zhì)量認(rèn)證中心(CQC)依據(jù)國家能效標(biāo)準(zhǔn),對產(chǎn)品能效性能進行檢測和評定的一項自愿性認(rèn)證。該認(rèn)證
    的頭像 發(fā)表于 11-08 15:52 ?749次閱讀
    燈具CQC節(jié)能<b class='flag-5'>認(rèn)證</b>辦理

    藍(lán)牙BQB認(rèn)證是什么

    藍(lán)牙BQB認(rèn)證(BluetoothQualificationBodyCertification),是由藍(lán)牙技術(shù)聯(lián)盟(BluetoothSIG
    的頭像 發(fā)表于 11-04 17:14 ?974次閱讀
    藍(lán)牙BQB<b class='flag-5'>認(rèn)證</b>是什么

    哪些產(chǎn)品要做MIC認(rèn)證呢?

    日本MIC認(rèn)證(由日本總務(wù)省監(jiān)管)主要針對無線通信類產(chǎn)品和連接公共電信網(wǎng)絡(luò)的設(shè)備。下面用簡單明了的方式告訴你——哪些產(chǎn)品必須做MIC認(rèn)證、哪些不用。一、必須做MIC認(rèn)證的產(chǎn)品1.含無線功能的產(chǎn)品
    的頭像 發(fā)表于 10-30 16:49 ?824次閱讀
    哪些產(chǎn)品要做MIC<b class='flag-5'>認(rèn)證</b>呢?

    srrc認(rèn)證是強制認(rèn)證嗎?

    是的,SRRC認(rèn)證是中國強制性認(rèn)證。根據(jù)《中華人民共和國無線電管理條例》,所有在中國境內(nèi)銷售和使用的無線電發(fā)射設(shè)備,都必須申請并取得無線電型號核準(zhǔn)認(rèn)證,也就是SRRC認(rèn)證。一、為什么S
    的頭像 發(fā)表于 10-23 17:30 ?861次閱讀
    srrc<b class='flag-5'>認(rèn)證</b>是強制<b class='flag-5'>認(rèn)證</b>嗎?

    3C認(rèn)證派生是什么意思?

    3C認(rèn)證派生,也叫3C派生認(rèn)證或3C證書派生申請,是指在已有產(chǎn)品獲得3C認(rèn)證(中國強制性產(chǎn)品認(rèn)證,CCC)基礎(chǔ)上,當(dāng)企業(yè)新增加型號、款式或結(jié)構(gòu)上略有變更的產(chǎn)品時,不必重新做全部測試,而
    的頭像 發(fā)表于 10-21 15:29 ?1133次閱讀
    3C<b class='flag-5'>認(rèn)證</b>派生是什么意思?

    TELEC認(rèn)證怎么辦理

    一、TELEC認(rèn)證簡介TELEC認(rèn)證是日本針對無線通信設(shè)備實施的一項強制性認(rèn)證制度,完整名稱為“TelecomEngineeringCenter”。該認(rèn)證由日本總務(wù)?。∕IC)授權(quán)的T
    的頭像 發(fā)表于 10-17 11:28 ?358次閱讀
    TELEC<b class='flag-5'>認(rèn)證</b>怎么辦理

    電子產(chǎn)品SIRIM認(rèn)證要求

    SIRIM認(rèn)證是馬來西亞強制性認(rèn)證,適用于電子電器、無線通信、家電、IT產(chǎn)品等多個品類。下面是SIRIM認(rèn)證的核心要求和辦理指南:一、SIRIM認(rèn)證簡介主管機構(gòu):馬來西亞通訊與多媒體委
    的頭像 發(fā)表于 07-29 17:40 ?1986次閱讀
    電子產(chǎn)品SIRIM<b class='flag-5'>認(rèn)證</b>要求

    Spring攔截器:你的請求休想逃過我的五指山!

    Spring框架中,攔截器(Interceptor)是一種強大的機制,它允許開發(fā)者在請求處理的不同階段插入自定義邏輯。WebApplicationContext作為Spring Web應(yīng)用的上下文容器,為攔截器的配置和管理提供了基礎(chǔ)支持。
    的頭像 發(fā)表于 07-26 11:25 ?686次閱讀
    <b class='flag-5'>Spring</b>攔截器:你的請求休想逃過我的五指山!

    哪些產(chǎn)品要做ncc認(rèn)證?

    NCC認(rèn)證(臺灣通訊傳播委員會認(rèn)證)是臺灣地區(qū)對具備無線通信功能的設(shè)備實施的強制性認(rèn)證制度。只要產(chǎn)品具有射頻發(fā)射或接收功能,基本上都要通過 NCC 型式認(rèn)證才能合法在臺灣市場銷售和使用
    的頭像 發(fā)表于 07-22 17:19 ?1179次閱讀
    哪些產(chǎn)品要做ncc<b class='flag-5'>認(rèn)證</b>?

    一文了解什么是 BQB 認(rèn)證

    在藍(lán)牙產(chǎn)品快速普及的今天,無論是藍(lán)牙耳機、音箱、手表,還是智能家居、車載設(shè)備,只要你的產(chǎn)品宣稱使用了藍(lán)牙技術(shù),就必須通過BQB認(rèn)證。那么,BQB認(rèn)證是什么?為什么它如此重要?該怎么做?本文為你一次
    的頭像 發(fā)表于 07-18 14:53 ?1882次閱讀
    一文了解什么是 BQB <b class='flag-5'>認(rèn)證</b>

    電能表PTB認(rèn)證與Eichrecht認(rèn)證,哪個含金量更高?

    PTB認(rèn)證與Eichrecht認(rèn)證的本質(zhì)差異對比
    的頭像 發(fā)表于 07-16 14:34 ?903次閱讀
    電能表PTB<b class='flag-5'>認(rèn)證</b>與Eichrecht<b class='flag-5'>認(rèn)證</b>,哪個含金量更高?

    HarmonyOS5云服務(wù)技術(shù)分享--云緩存快速上手指南

    = pool.getResource()) { String value = jedis.get(\"name\"); } 3.2 Spring RedisTemplate(推薦企業(yè)級使用) ??優(yōu)勢
    發(fā)表于 05-22 18:37

    銳寶智聯(lián)精彩亮相Japan IT Week Spring 2025

    Japan IT Week Spring 2025于 4 月 23 日至 25 日在日本東京有明國際會展中心隆重舉行。該展是日本乃至亞洲最具影響力的IT消費電子展之一,吸引來自全球各地的IT企業(yè)
    的頭像 發(fā)表于 04-30 16:43 ?974次閱讀