SSO(单点登录)后期用redis存储
user服务器放到tokenManager 存储tonken
源码下载:https://gitee.com/qq1350048638/lj_user_server
重点的几个类代码展示出来
前端login.jsp 登录时 通过session存储tonken
$.ajax({
url:"http://localhost:8881/user/token",
type:"post",
data:{"name":username,"password":password},
dataType:"json",
success:function(result){
if(result.status==1){//成功
sessionStorage.token = result.data.token;//获取令牌值
window.parent.location.reload();//刷新当前页
}else if(result.status==2){//用户错
$("#username_error").html(result.msg);
}else if(result.status==3){//密码错
$("#password_error").html(result.msg);
}
}
});
UserServer 工程里面结构
.user.controller类
package com.lj.ovls.user.controller;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.lj.ovls.common.entity.ResponseResult;
import com.lj.ovls.user.service.UserService;
@RestController
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value="/user/token",method=RequestMethod.POST)
public ResponseResult createToken(String name,String password,HttpSession session){
ResponseResult result =
userService.createToken(name, password);
// if(result.getStatus()==1){//成功,才会有token值
// //将token存入session
// Map<String, Object> data = (Map)result.getData();
// session.setAttribute("token",data.get("token"));
// }
return result;
}
@RequestMapping(