1.场景还原
最近在笔者在springboot中集成token机制发现了一个隐藏bug:“后台实现跨域,前端运用ajax请求后台接口成功回调;一切看似那么顺利,其实不然,session已经后台失效了,每次请求的sessionId不一致,之前缓存在session中的值取出来都为null,怎么回事?瞬间懵逼”,很多人可能问什么跨域?百度哈,不赘述!
2.寻求症结
①后台实现跨域
@RestController
@CrossOrigin
@RequestMapping("/user")
public class UserController extends BaseController {
private Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
UserService userService;
@Autowired
LoginService loginService;
@GetMapping(value = "/login")
public Map<String,Object> getLogin(String loginName,String password){
String zh