老板燃?xì)庠頹zb7b13怎么拆開維修(老板7b15燃?xì)庠畈?
前沿拓展:
老板燃?xì)庠頹zb7b13怎么拆
上的只要是天貓店就一定是真貨,這個(gè)能夠保證,關(guān)于我對(duì)老板的了解,7B13和9B13應(yīng)該是兩個(gè)灶具熱流量相加的數(shù)據(jù),也就是3.5kw*2=7kw/4.5*2=9前面的數(shù)據(jù)是熱流量,后面的是兩個(gè)爐頭最后面的所得是熱流量值 也就是說一個(gè)是7千瓦 一個(gè)是9千瓦只要按照電磁爐的功率就能知道那個(gè)猛火點(diǎn)!概述
所有Keycloak控制臺(tái)提供的功能,都能通過REST API來實(shí)現(xiàn)。要調(diào)用API,需要獲得具有適當(dāng)權(quán)限的訪問令牌。訪問令牌可以通過用戶名/密碼方式授權(quán)獲取,也可以通過服務(wù)賬號(hào)方式授權(quán)獲取。
Keycloak提供的REST API列表可以在管網(wǎng)中查看,如下:https://www.keycloak.org/docs-api/16.0/rest-api/index.html#_users_resource
用戶名密碼授權(quán)獲取TokencURL如下:
curl --location --request POST 'http://localhost:8180/auth/realms/master/protocol/openid-connect/token' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'Cookie: JSESSIONID=6FCFD67D3063CFE0A443BD7B161601A5.f64bbac2c4cd; JSESSIONID=68D613089536D5B8224A32DA64E0909A' \ --data-urlencode 'client_id=admin-cli' \ --data-urlencode 'username=admin' \ --data-urlencode 'password=admin' \ --data-urlencode 'grant_type=password'注意:
這里使用的是默認(rèn)的master realm,admin-cli是master realm中的默認(rèn)client。默認(rèn)生成的Token有效期只有60s,可以在client的Settings Tab頁的Advanced Settings部分修改,如下:
將獲取的access_token摳出來,放入請(qǐng)求頭中,調(diào)用REST API,如下
cURL如下:
curl --location --request GET 'http://localhost:8180/auth/admin/realms/SpringBoot/users' \ --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI4Wm9XTzM0MUdNTXE5WGV2bFhCbTdTLUg4RDViOTQ4ZDA4cWxjdXhKV3k0In0.eyJleHAiOjE2NTExNTA5MzMsImlhdCI6MTY1MTE1MDMzMywianRpIjoiMDIxNTZkYzMtYzBhMi00MTVkLTk5MDMtMWU0NGM5ZDVjODkxIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MTgwL2F1dGgvcmVhbG1zL21hc3RlciIsInN1YiI6IjA5Y2Q1ZDQ5LTA5MDctNDQ2Zi1hZWYxLWFiNDhiODJiNDYzNyIsInR5cCI6IkJlYXJlciIsImF6cCI6ImFkbWluLWNsaSIsInNlc3Npb25fc3RhdGUiOiIwMjJiZmNkNy0wYWIwLTQwNjQtYTYwNC05OWU5ODNhZjA1ZjMiLCJhY3IiOiIxIiwic2NvcGUiOiJwcm9maWxlIGVtYWlsIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbiJ9.UGM5rtvWZdaSDOXPosYEmJSCtO2D1E_uo8Z6k5-pk57DK7_hgLk_CYzv4kw8gpc-Om8SZPx2f8T9ey9wqZ1fcxe2cilViGMjphuAOySBB8UnXOoeCvSAj9lT8Td2upVL3dolMJ7WmQgmvh1Et_rn0uYUDiuOKUzBYmYwfwFMajWkiHPxtmrXPMfvRom5wpaYzQJGdqBzho9WKmVjQpQ7P62CYnWIk-Vg31CTurPh-wUSb66d4XWvs3cJjpOhPaGox1y5YsJdPSJecK2cji49fhogjK888aXELJnMlJijKoQyi5ZF_L3Q3NIrF_72og8QxOJG1DOaSkSIilBTOWGuFQ' \ --header 'Cookie: JSESSIONID=6FCFD67D3063CFE0A443BD7B161601A5.f64bbac2c4cd; JSESSIONID=68D613089536D5B8224A32DA64E0909A'服務(wù)賬號(hào)授權(quán)前提條件在使用client_id和client_secret對(duì)Admin REST API進(jìn)行身份驗(yàn)證之前,需要確保client配置滿足如下條件:
client必須創(chuàng)建在master realm中client的Access Type必須是confidential類型client必須已啟用“Service Account”選項(xiàng)client具有一個(gè)自定義的“Audience” Mapper包括 Client Audience: security-admin-console確保client的"Service Account Roles" tab頁中配置了admin角色環(huán)境準(zhǔn)備我們這里配置一個(gè)滿足條件的client。直接使用master中為自定義realm創(chuàng)建的client,如下:
這里使用SpringBoot-realm,已經(jīng)是在master realm中了。查看其Access Type,如下:
Access Type必須選擇confidential,并且打開Service Accounts Enabled選項(xiàng)。進(jìn)入Mappers tab頁,確保配置了“Audience” Mapper,如下:
如果沒有,點(diǎn)右上角創(chuàng)建一個(gè),如下:
進(jìn)入"Service Account Roles" tab頁,添加admin角色,如下:
cURL如下:
curl --location --request POST 'http://localhost:8180/auth/realms/master/protocol/openid-connect/token' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'Cookie: JSESSIONID=6FCFD67D3063CFE0A443BD7B161601A5.f64bbac2c4cd; JSESSIONID=68D613089536D5B8224A32DA64E0909A' \ --data-urlencode 'client_id=SpringBoot-realm' \ --data-urlencode 'client_secret=bc22a5c9-5f7a-44f2-abb5-cff0deab037e' \ --data-urlencode 'grant_type=client_credentials'此時(shí)grant_type是client_credentials,而不是password,這樣就不會(huì)泄漏管理員的賬號(hào)密碼了
調(diào)用服務(wù)同上
Java APIKeyCloak提供了Java SDK,方便調(diào)用REST API
依賴<dependency> <groupId>org.keycloak</groupId> <artifactId>keycloak-admin-client</artifactId> <version>${keycloak.version}</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency>主要是keycloak-admin-client這個(gè)依賴
單元測(cè)試通過管理員賬號(hào)密碼調(diào)用@Test public void listUsers1() { Keycloak keycloak = Keycloak.getInstance( "http://localhost:8180/auth", "master", "admin", "admin", "admin-cli", "13777dab-59da-4781-bd6e-bad4813459b9" ); List<UserRepresentation> users = keycloak.realm("SpringBoot") .users() .list(); System.out.println(users); for (UserRepresentation user : users) { System.out.println(user.getUsername()); } }注意,這里Keycloak.getInstance()方法中傳入的realm參數(shù)是master realm,而不是我們創(chuàng)建的自定義realm;下面通過Keycloak實(shí)例訪問資源時(shí)方法realm()中傳入的才是創(chuàng)建的自定義realm
省略clientSecret參數(shù)@Test public void listUsers2() { Keycloak keycloak = Keycloak.getInstance( "http://localhost:8180/auth", "master", "admin", "admin", "admin-cli" ); List<UserRepresentation> users = keycloak.realm("SpringBoot") .users() .list(); System.out.println(users); for (UserRepresentation user : users) { System.out.println(user.getUsername()); } }通過admin-cli也能省略clientSecret參數(shù)
通過token訪問也可以先過去到token,然后使用token訪問rest api,如下:
@Test public void listUsers3() { Keycloak keycloak = Keycloak.getInstance( "http://localhost:8180/auth", "master", "SpringBoot-realm", "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI4Wm9XTzM0MUdNTXE5WGV2bFhCbTdTLUg4RDViOTQ4ZDA4cWxjdXhKV3k0In0.eyJleHAiOjE2NTExNTMwMzgsImlhdCI6MTY1MTE1MjQzOCwianRpIjoiZTE1YzM0OWItZDkwMS00YTNmLWIxMmItOGFhNjIzOTk3YTBkIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MTgwL2F1dGgvcmVhbG1zL21hc3RlciIsImF1ZCI6WyJzZWN1cml0eS1hZG1pbi1jb25zb2xlIiwibWFzdGVyLXJlYWxtIiwiYWNjb3VudCJdLCJzdWIiOiI2MmU2YTBlNy1mMzI3LTRmMjktODMzYi1iMjM3MWYxYjhmMDgiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJTcHJpbmdCb290LXJlYWxtIiwic2Vzc2lvbl9zdGF0ZSI6IjY4MDgzOWZlLWNhNzYtNGMxNS05NGNiLTJhZDYxMmMwYTcxMyIsImFjciI6IjEiLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiY3JlYXRlLXJlYWxtIiwib2ZmbGluZV9hY2Nlc3MiLCJhZG1pbiIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiU3ByaW5nQm9vdC1yZWFsbSI6eyJyb2xlcyI6WyJ2aWV3LXJlYWxtIiwidmlldy1pZGVudGl0eS1wcm92aWRlcnMiLCJtYW5hZ2UtaWRlbnRpdHktcHJvdmlkZXJzIiwiaW1wZXJzb25hdGlvbiIsImNyZWF0ZS1jbGllbnQiLCJtYW5hZ2UtdXNlcnMiLCJxdWVyeS1yZWFsbXMiLCJ2aWV3LWF1dGhvcml6YXRpb24iLCJxdWVyeS1jbGllbnRzIiwicXVlcnktdXNlcnMiLCJtYW5hZ2UtZXZlbnRzIiwibWFuYWdlLXJlYWxtIiwidmlldy1ldmVudHMiLCJ2aWV3LXVzZXJzIiwidmlldy1jbGllbnRzIiwibWFuYWdlLWF1dGhvcml6YXRpb24iLCJtYW5hZ2UtY2xpZW50cyIsInF1ZXJ5LWdyb3VwcyJdfSwibWFzdGVyLXJlYWxtIjp7InJvbGVzIjpbInZpZXctcmVhbG0iLCJ2aWV3LWlkZW50aXR5LXByb3ZpZGVycyIsIm1hbmFnZS1pZGVudGl0eS1wcm92aWRlcnMiLCJpbXBlcnNvbmF0aW9uIiwiY3JlYXRlLWNsaWVudCIsIm1hbmFnZS11c2VycyIsInF1ZXJ5LXJlYWxtcyIsInZpZXctYXV0aG9yaXphdGlvbiIsInF1ZXJ5LWNsaWVudHMiLCJxdWVyeS11c2VycyIsIm1hbmFnZS1ldmVudHMiLCJtYW5hZ2UtcmVhbG0iLCJ2aWV3LWV2ZW50cyIsInZpZXctdXNlcnMiLCJ2aWV3LWNsaWVudHMiLCJtYW5hZ2UtYXV0aG9yaXphdGlvbiIsIm1hbmFnZS1jbGllbnRzIiwicXVlcnktZ3JvdXBzIl19LCJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJjbGllbnRJZCI6IlNwcmluZ0Jvb3QtcmVhbG0iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsImNsaWVudEhvc3QiOiIxNzIuMjEuMC4xIiwicHJlZmVycmVkX3VzZXJuYW1lIjoic2VydmljZS1hY2NvdW50LXNwcmluZ2Jvb3QtcmVhbG0iLCJjbGllbnRBZGRyZXNzIjoiMTcyLjIxLjAuMSJ9.rrS3b6K0W6kvIc-MrIMd-Y3H7PWr732BTDIavLx0gqAfjZ_pr46o_IAuPbDzN8lwWEjiWXeWlAE6YvTiEve_X0o7ByrqhzcU1CSEsHbk_yOqNsJ58cSaEQ8yLoPvr4ME4bwYXGjUQfn4CjgwvKMlWZKbfTa4LUCIsZmW6_azxgx1t7-48w0_I0n_3JLbyQQKN-Ji0WzEpgJt5fK89zgU4uZGOLHOIRjAxBaG8DxiDlkramN94scZ9GYTh636mepFNc56BIG1xsWOUsaU_slexx7Wd6jUsr2T_jTsRjp5bRErLhHIw2cXZkb-RXMjTbhaQbIaQMiJkU-RZjRWEjgpNQ" ); List<UserRepresentation> users = keycloak.realm("SpringBoot") .users() .list(); System.out.println(users); for (UserRepresentation user : users) { System.out.println(user.getUsername()); } }源碼https://github.com/ywu2014/keycloak-demo/tree/master/keycloak-rest-api
拓展知識(shí):
老板燃?xì)庠頹zb7b13怎么拆
1. 火焰不正常這種情況很有可能是燃?xì)庠畛霈F(xiàn)離火或是脫火,首先我們可以調(diào)一下燃?xì)庠畹膲毫?,使得它的氣閥得到提高,然后在打開試一下即可。
2. 沒有火花
如果燃?xì)庠畛霈F(xiàn)怎么打都不會(huì)產(chǎn)生火花的話,有可能是因?yàn)槿細(xì)庠顩]有電了,這時(shí)就需要更換燃?xì)庠畹碾姵?。此外還有可能是燃?xì)庠畹男D(zhuǎn)開關(guān)被扭斷,那么最簡(jiǎn)單的方法是更換一個(gè)旋轉(zhuǎn)開關(guān)。
3. 自動(dòng)熄火
燃?xì)庠钤谑褂玫臓顟B(tài)下突然熄火,首先檢查它的氣源,氣源被堵塞的話應(yīng)當(dāng)及時(shí)疏通。如果是因?yàn)槿細(xì)庠罡腥景l(fā)生熄火的話,那么一定要先關(guān)閉燃?xì)庠?,再用干凈的抹布擦拭它的感?yīng)針。
4. 火花點(diǎn)不著
如果燃?xì)庠钅艽虺龌鸹ǖ屈c(diǎn)不著,同時(shí)感應(yīng)針和點(diǎn)火針都正常的情況下,那么有可能是氣源的問題。接下去就檢查它的氣源,首先用打火機(jī)測(cè)試,如果有火的話移動(dòng)它的點(diǎn)火針,使得火花靠近小孔的邊緣。還有一個(gè)辦法是調(diào)節(jié)燃?xì)庠畹娘L(fēng)門,此外燃?xì)庠罹S修應(yīng)該請(qǐng)專業(yè)的人士進(jìn)行,這樣才能保證使用安全。
老板燃?xì)庠頹zb7b13怎么拆
找專業(yè)人士 查看原帖>> 本回答被提問者采納- 日立故障代碼157-0(如何解決)05-03
- 容聲冰箱制冷不停機(jī)(該怎么辦?)12-01
- 1冷庫故障代碼a11(該如何處理?)
- 2等離子故障代碼(如何解讀和修復(fù))。
- 3東芝空調(diào)故障代碼15(東芝空調(diào)故障代碼15及解決方法)
- 4彩電圖像故障(彩電圖像故障解決方案)
- 5巨頭智能鎖客服24小時(shí)熱線(輕松安全,巨頭智能鎖24小時(shí)熱線,為您保駕護(hù)航
- 6海爾洗衣機(jī)長按3秒一鍵脫水(如何正確使用)
- 7奧倫希保險(xiǎn)柜24小時(shí)售后電話(奧倫希24小時(shí)售后電話,隨時(shí)保障您的安全)
- 8奧克斯空調(diào)怎么查真?zhèn)?奧克斯空調(diào)真?zhèn)尾樵兎椒?
- 9美的空調(diào)故障代碼f6(美的空調(diào)故障代碼f6詳解)
- 10滾筒洗衣機(jī)加洗衣液的地方漏水(怎樣解決這個(gè)問題)