日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Java模擬實現QQ三方登錄(單點登錄2.0)

瀏覽:240日期:2022-05-29 08:18:42

本文實例為大家分享了Java模擬實現QQ三方登錄的具體代碼,供大家參考,具體內容如下

本次例子模擬這樣的情況:

Java模擬實現QQ三方登錄(單點登錄2.0)

一共有2個spring boot應用:

一個是某公司的web,第二個是QQ服務端。

某公司的應用為127.0.0.1:8082

QQ服務端為127.0.0.1:8081

演示如下:

Java模擬實現QQ三方登錄(單點登錄2.0)

點擊使用QQ登錄:

Java模擬實現QQ三方登錄(單點登錄2.0)

在彈出的界面輸入數據點擊登錄后:

Java模擬實現QQ三方登錄(單點登錄2.0)

關鍵代碼如下:

某公司web端:

MyController.java

package cn.it1995.login.controller; import cn.it1995.login.util.CookieUtil;import cn.it1995.login.util.Result;import com.alibaba.fastjson.JSON;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.ResponseEntity;import org.springframework.util.LinkedMultiValueMap;import org.springframework.util.MultiValueMap;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.client.RestTemplate; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentMap; @RestControllerpublic class MyController { @Autowired private RestTemplate restTemplate; private static final String USER_KEY='user_key'; private ConcurrentMap<String, Object> user = new ConcurrentHashMap<>(); @GetMapping('/getUser') public Object getUser(HttpServletRequest request, HttpServletResponse response){ String loginCookie = CookieUtil.getLoginCookie(request, response); Object o = user.get(loginCookie); return Result.success(o); } @PostMapping('/loginByQQ') public Object loginByQQ(String token, HttpServletResponse response, HttpServletRequest request){ MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap(); paramMap.add('token', token); ResponseEntity<Object> objectResponseEntity = restTemplate.postForEntity('http://127.0.0.7:8081/getLoginInfo', paramMap, Object.class); Object body = objectResponseEntity.getBody(); String uuid = CookieUtil.setLoginCookie(request, response); //json標準化 String newJson = body.toString().replace('=', ':'); System.out.println(newJson); Map map = JSON.parseObject(newJson, Map.class); Map data = JSON.parseObject(map.get('data').toString(), Map.class); user.put(uuid, data); return Result.success(); }}

QQ服務端:

UserController.java

package cn.it1995.qqServer.controller; import cn.it1995.qqServer.util.JwtUtil;import cn.it1995.qqServer.util.Result;import com.alibaba.fastjson.JSON;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*; import java.util.HashMap;import java.util.Map;import java.util.UUID; @Controllerpublic class UserController { @ResponseBody @RequestMapping('/login') public Object login(@RequestParam('username') String username, @RequestParam('password') String password){ Map<String, Object> map = new HashMap<>(); map.put('username', username); map.put('password', password); String jwt = JwtUtil.createJWT(UUID.randomUUID().toString(), JSON.toJSONString(map), 3600 * 24); return jwt; } @ResponseBody @RequestMapping('/getLoginInfo') public Object getLoginInfo(String token){ String subject = JwtUtil.parseJWT(token).getSubject(); return Result.success().data(subject); } }

項目打包下載地址:SSODemo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: qq
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲欧美日韩精品一区二区三区 | 三级欧美在线一区| 亚洲精品**中文毛片| 久久精品xxxxx| 亚洲ab电影| 免费高清在线一区| 成人三级高清视频在线看| 久久的色偷偷| 亚洲人成高清| 一区二区国产在线观看| 香蕉精品999视频一区二区| 欧美日韩视频一区二区三区| 久久久久午夜电影| 国产精品18| 久久久亚洲欧洲日产| 欧美91在线| 久久精品国产久精国产| 精品一区二区三区在线观看视频| 国产精品夜夜夜| 国产精品入口久久| 欧美性www| 精品无人区麻豆乱码久久久 | 国产剧情在线观看一区| 18国产精品| 嫩呦国产一区二区三区av| 国产精品夜夜夜| 中文字幕成人| 欧美一区二区三区免费看| 日本高清久久| 国产美女久久| 久久久久伊人| 日韩欧美一区二区三区在线视频 | 国产精品va视频| 久久av免费| 麻豆精品蜜桃| 欧美日韩精品一区二区视频| 欧美搞黄网站| 美国三级日本三级久久99| 一区二区三区四区日韩| 国产欧美日韩免费观看| 97人人精品| 久久蜜桃精品| 综合激情一区| 精品国产欧美| 激情欧美丁香| 天堂av一区| 国产精品a久久久久| 粉嫩av一区二区三区四区五区 | 亚洲永久精品唐人导航网址| 国产美女亚洲精品7777| 国产精品一站二站| 伊人久久高清| 日韩中文字幕一区二区三区| 免费一级欧美在线观看视频| 久久久亚洲一区| 视频一区在线视频| 麻豆91精品91久久久的内涵| 日韩免费av| 日欧美一区二区| 欧美日韩在线观看首页| 视频一区二区国产| 国产精品成人a在线观看| 一区在线观看| 久久97视频| 亚洲第一精品影视| 91精品国产自产观看在线| av高清不卡| 日韩一区二区三区精品视频第3页| 精品美女久久| 亚洲欧美在线综合| 成人午夜亚洲| 日韩视频1区| 久久精品av| 国产精品任我爽爆在线播放| 一本一道久久a久久精品蜜桃| 国产精品免费99久久久| 成人羞羞在线观看网站| 日韩**一区毛片| 亚洲一级特黄| 国产一区不卡| 午夜精品影视国产一区在线麻豆| 国产资源在线观看入口av| 日韩一区网站| 亚洲黑丝一区二区| 久久久久久亚洲精品美女| 黄色日韩在线| 精品免费av在线| 国产精品白丝一区二区三区| 91精品91| 国产一区国产二区国产三区| 亚洲精品进入| 在线日韩中文| 成人国产综合| 水野朝阳av一区二区三区| 99久久久久国产精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 六月婷婷一区| 日韩精品中文字幕吗一区二区 | 亚洲精品一区二区在线看| 亚洲www免费| 欧美精选视频一区二区| 久久精品高清| 免费观看在线综合| 亚洲欧洲专区| 国产乱人伦精品一区| 美女在线视频一区| 成人国产精品久久| 日韩高清中文字幕一区二区| 日本韩国欧美超级黄在线观看| 极品日韩av| 中文一区二区| 日韩国产一区二| 亚洲小说春色综合另类电影| 亚洲免费资源| 国产乱码精品一区二区三区四区 | 在线精品福利| 欧美日韩18| 国产精品九九| 中文字幕在线视频久| 日韩精品麻豆| 91久久午夜| 日韩欧美中文在线观看| 牛牛精品成人免费视频| 蜜桃精品在线| 亚洲精选91| 国产精品嫩草影院在线看| 高清日韩欧美| 黄色日韩在线| 人人精品久久| 最近高清中文在线字幕在线观看1| 激情婷婷亚洲| 亚洲精品裸体| 高清一区二区三区| 9色精品在线| 国产日韩欧美三级| 免费污视频在线一区| 日韩中文欧美在线| 欧美91在线|欧美| 日韩欧美一区二区三区免费观看| 黄色精品网站| 日韩av不卡在线观看| 成人日韩在线| 国产亚洲久久| 不卡在线一区二区| 免费一区二区三区在线视频| 亚洲精品小说| 精品视频高潮| 日韩午夜av在线| 久久精品国产99| 亚洲综合日本| 精品国产一区二区三区2021| 亚洲在线国产日韩欧美| 精品国产午夜| 免费成人性网站| 麻豆视频在线观看免费网站黄| 日韩专区在线视频| 国产福利91精品一区二区| 国产一区91| 麻豆网站免费在线观看| 亚洲精品观看| 免费不卡中文字幕在线| 麻豆传媒一区二区三区| 免费观看日韩电影| 成人羞羞视频播放网站| 国产精品视频一区二区三区综合| 夜夜嗨一区二区三区| 成人在线黄色| 日本视频中文字幕一区二区三区| 久久精品影视| 久久精品一区| 石原莉奈一区二区三区在线观看| 麻豆久久久久久久| 丝袜a∨在线一区二区三区不卡| 精品免费av| 日本亚洲不卡| 一本一本久久| 精品久久影院| 国产日韩欧美三区| 亚洲最大av| 国产精品视区| 蜜桃一区二区三区| 群体交乱之放荡娇妻一区二区| 国产精品一级| 日韩欧美在线精品| 日韩中文字幕91| 久久九九国产| 中文字幕在线高清| 精品91福利视频| 日韩黄色av| 视频精品一区二区| 亚洲精品在线观看91| 国产精选在线| 国内自拍视频一区二区三区| 国产欧美日韩一区二区三区四区| 日韩一区二区三区在线看| 亚洲免费影视| 国产亚洲毛片| 免费欧美在线视频| 亚洲日本久久| 综合激情一区|