久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Spring-boot oauth2使用RestTemplate進行后臺自動登錄的實現(xiàn)

瀏覽:2日期:2023-05-07 16:00:24

內(nèi)容不限于登錄業(yè)務,主要簡單介紹RestTemplate的用法,包括

使用RestTemplate進行post請求 postForObject 使用RestTemplate帶body/form-data進行post請求 MultiValueMap 使用RestTemplate帶josn進行post請求JSONObject 使用RestTemplate帶頭信息headers進行post請求 HttpHeaders

登錄流程

定義 RestTemplate 定義 MultiValueMap,構造 post的body內(nèi)容 定義 HttpHeaders,構造請求的頭部信息 定義 HttpEntity,發(fā)送請求的實體 定義 RestTemplate,進行請求。返回數(shù)據(jù)

主要代碼

// 構造 post的body內(nèi)容(要post的內(nèi)容,按需定義) MultiValueMap<String, String> paramsMap = new LinkedMultiValueMap<>(); paramsMap.set('grant_type', 'password'); paramsMap.set('username', 'yourname'); paramsMap.set('password', 'yourpassword'); // 構造頭部信息(若有需要) HttpHeaders headers = new HttpHeaders(); headers.add('Authorization', 'Basic xxxxxx你的認證密鑰'); // 設置類型 'application/json;charset=UTF-8' headers.setContentType(MediaType.APPLICATION_JSON); // 構造請求的實體。包含body和headers的內(nèi)容 HttpEntity<MultiValueMap<String, String>> request = new HttpEntity(paramsMap, headers); // 聲明 restTemplateAuth(用作請求) RestTemplate restTemplateAuth = new RestTemplate(); // 進行請求,并返回數(shù)據(jù) String authInfo = restTemplateAuth.postForObject('http://localhost:8089/oauth/token', request, String.class);

使用josn請求的示例代碼

Posting JSON with postForObject JSONObject personJsonObject = new JSONObject(); personJsonObject.put('id', 1); personJsonObject.put('name', 'John'); HttpEntity<String> request = new HttpEntity<String>(personJsonObject.toString(), headers); String personResultAsJsonStr = restTemplate.postForObject('url', request, String.class);

到此這篇關于Spring-boot oauth2使用RestTemplate進行后臺自動登錄的實現(xiàn)的文章就介紹到這了,更多相關Spring-boot oauth2 后臺自動登錄內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關文章:
主站蜘蛛池模板: 宽城| 绥中县| 乳源| 五台县| 武乡县| 龙门县| 尉氏县| 叶城县| 札达县| 教育| 海兴县| 永新县| 册亨县| 曲水县| 温宿县| 如皋市| 辽源市| 乌苏市| 曲麻莱县| 盖州市| 柘城县| 托克托县| 西青区| 聂荣县| 韶关市| 修水县| 涞水县| 宾川县| 利辛县| 民乐县| 桑植县| 三门县| 和静县| 锦屏县| 沛县| 新沂市| 南澳县| 齐河县| 栖霞市| 高密市| 翼城县|