On the basis of a summary of the use of OAuth2.0 in the framework, the OAuth2.0 logout process of SSO single sign-on was drawn, today we take a look at the process of obtaining yoghurt information based on user token:
/** * Obtain user information according to token * @param accesstoken * @return * @throws Exception */@RequestMapping (value = "/user/token/{ac Cesstoken} ", method = requestmethod.get) public Responsevo Getuserbytoken (@PathVariable (value =" Accesstoken ", required = True) String Accesstoken, @RequestHeader (value = "UserId", required = True) Long userId) throws Exception {if (strin Gutils.isempty (Accesstoken)) {return Userresponsecode.buildenumresponsevo (Userresponsecode.response_code_req_can Not_empty, NULL); } Oauthaccesstoken Oauthaccesstoken = Usermgrservice.getoauthaccesstoken (Accesstoken); if (null = = Oauthaccesstoken) {return Userresponsecode.buildenumresponsevo (Userresponsecode.response_code_oauth_ac Cesstoken_empty, NULL); } String UserName = Oauthaccesstoken.getusername (); if (Stringutils.isempty (UserName)) {return Userresponsecode.buildenumresponsevo (userresponsecode.response_code_o Auth_accesstoken_empty, NULL); } return This.getuSer (userName); } @RequestMapping (Path = "/user/get/{username}", method = requestmethod.get) public Responsevo GetUser (@PathVaria ble (value = "UserName") String userName) {map<string, object> returndata = null; try {User user = Usermgrservice.getuserbyname (userName); if (null! = user) {returndata = new hashmap<string, object> (); Returndata.put ("user", user); Return Userresponsecode.buildenumresponsevo (userresponsecode.response_code_success, returndata); } return Userresponsecode.buildenumresponsevo (Userresponsecode.response_code_system_error, NULL); } catch (Exception e) {return Userresponsecode.buildenumresponsevo (Userresponsecode.response_code_system_error, NULL); } }
I'm just writing some of the code out here, and we'll post all the code in detail for your reference, from creating a database to every process that executes it.
Integrate spring Cloud Cloud architecture-Token for user information