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

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

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

瀏覽:242日期: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久久,三上悠亚国产精品一区二区三区
www.九色在线| 国产精品一站二站| 麻豆成人在线观看| 国产一级成人av| 欧美永久精品| 国产欧美成人| 久久精品国产99国产| 久久久久九九精品影院| 欧美韩一区二区| 国产一区二区三区探花| 国产一区二区精品久| 亚洲国产欧美日本视频| 亚洲精品成人图区| 亚洲黄色免费看| 国产一区久久| 午夜在线视频一区二区区别| 视频在线观看91| 日本一区二区三区中文字幕| 88久久精品| 国内一区二区三区| 97人人精品| 激情综合网站| 亚洲一区二区三区四区电影| 日韩免费精品| 麻豆一区二区在线| 国产日韩电影| 欧美天堂亚洲电影院在线观看| 另类av一区二区| 亚洲美女久久| 免费日韩一区二区三区| av中文资源在线资源免费观看| 欧洲av不卡| 日韩视频免费| 日韩av不卡一区二区| 精品伊人久久| 国产综合婷婷| 一区二区国产精品| 国产日韩高清一区二区三区在线 | 日本一不卡视频| 国产精品久久免费视频| 国产成人免费| 国产视频一区欧美| 欧美日一区二区三区在线观看国产免 | 午夜欧美巨大性欧美巨大| 激情欧美日韩一区| 日韩黄色av| 日韩激情一区| 美女尤物久久精品| 国产福利一区二区精品秒拍| 日韩一区电影| 国产精品久久亚洲不卡| 激情视频一区二区三区| 日本久久二区| 99久久精品网站| 久久国产欧美日韩精品| 久久久人人人| 日韩avvvv在线播放| 日韩黄色大片| 91成人福利| 91九色精品| 欧美一区成人| 久久国产中文字幕| 偷拍亚洲精品| 久久久久久婷| 亚洲精品九九| 另类中文字幕国产精品| 国产精品黄色| 日本在线观看不卡视频| 国产高清日韩| 国产66精品| 国产欧美久久一区二区三区| 欧美日韩在线观看首页| 麻豆91精品视频| 国产精品巨作av| 日韩国产一区二区三区| 国产一区二区三区视频在线| 日韩和欧美一区二区| 99久久激情| 午夜久久tv| 亚洲h色精品| 新版的欧美在线视频| 亚洲综合激情在线| 亚洲激情精品| 六月天综合网| 国产欧美激情| 国产精品1区| 欧美sss在线视频| 国产在线日韩| 免费在线观看不卡| 日韩一区精品| 日韩av片子| 中文欧美日韩| 免费人成黄页网站在线一区二区 | 欧美日韩黑人| 精品一区免费| 99精品网站| 久久激情网站| 亚洲精品无播放器在线播放| 国产精品久久久久久久久久齐齐| 天堂久久av| 欧美日韩1区| 欧美国产小视频| 亚洲欧洲高清| 日韩精品一页| 日本午夜精品久久久久| 国产v综合v| 欧美日韩国产亚洲一区| 日韩av黄色在线| 另类亚洲自拍| 成人免费网站www网站高清| 国产精品久久久久久妇女| 亚洲精品伊人| 亚洲精品电影| 国产激情综合| 亚洲精品四区| 亚洲aa在线| 奇米亚洲欧美| 最新中文字幕在线播放 | 香蕉久久国产| 国产成人精品亚洲线观看| 久草精品视频| 美女网站一区| 在线中文字幕播放| 一区二区精品伦理...| 综合激情五月婷婷| 亚洲视频电影在线| 蜜臀精品一区二区三区在线观看 | 另类国产ts人妖高潮视频| 另类激情亚洲| 亚洲精品少妇| 国产精品中文字幕亚洲欧美| 国产欧美日韩视频在线| 国产精品色网| 久久亚洲图片| 久久国产生活片100| 激情综合婷婷| 久久狠狠婷婷| 亚洲综合中文| 日韩欧美在线精品| 国产精品115| 私拍精品福利视频在线一区| 日韩大片在线| 在线亚洲国产精品网站| 亚洲专区在线| 日韩精品久久久久久久电影99爱| www.com.cn成人| 青青草视频一区| 国产毛片精品| 日本在线不卡视频| 日韩成人亚洲| 欧美在线观看视频一区| 国产激情精品一区二区三区| 久久精品国产免费| 91精品福利| 精品一区二区三区在线观看视频| 日本免费一区二区视频| 亚洲69av| 亚洲深夜影院| 国产一区三区在线播放| 亚洲欧洲另类| 欧美特黄一区| 免费人成精品欧美精品| 欧美日韩国产亚洲一区| 香蕉精品999视频一区二区| 亚洲综合日韩| 日韩精品欧美大片| 精品精品久久| 亚洲精品麻豆| 日韩一区二区三区免费视频| 国产在线观看91一区二区三区| 久久www成人_看片免费不卡| 麻豆91精品| 伊人影院久久| 国产精品一区二区三区美女| 午夜一区在线| 一区福利视频| 另类国产ts人妖高潮视频| 欧美激情视频一区二区三区免费 | 久久三级毛片| 欧美日一区二区三区在线观看国产免| 中文无码日韩欧| 中文字幕高清在线播放| av资源亚洲| 亚洲成av在线| 国产精久久久| 精品久久网站| 日韩专区精品| 国产乱人伦丫前精品视频 | 在线精品视频在线观看高清| 深夜福利视频一区二区| 四季av一区二区凹凸精品| 久久精品高清| 国产日韩欧美中文在线| 黄色亚洲在线| 国产一区2区| 久久精品 人人爱| 亚洲欧美日韩国产一区| 国产 日韩 欧美 综合 一区| 精品一区91| 国产精品久久久网站|