前端页面申请服务A,服务A再调用服务B,其中服务B须要登陆。那么服务A如何可能把登陆信息传递给服务B呢?
首选要满足第一点:零碎A、B做了SSO登陆解决。举例:A服务可能解决的登陆Session,B服务也同样可能解决。

public Object sendPostWithCookieObject(String url, Map<String, Object> params) {        HttpHeaders requestHeaders = new HttpHeaders();        requestHeaders.setContentType(MediaType.APPLICATION_JSON_UTF8);        HttpServletRequest request = getRequest();        if (request != null) {            Cookie[] cookies = request.getCookies();            if (cookies != null) {                List<String> cookieList = Arrays.stream(cookies)                        .map(obj -> obj.getName() + "=" + obj.getValue())                        .collect(Collectors.toList());                requestHeaders.put(HttpHeaders.COOKIE, cookieList);            }        }        //body        HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(params, requestHeaders);        Object result = restTemplate.postForObject(url, requestEntity, Object.class);        return result;    }

A服务调用B服务的时候应用这个办法,能够把cookie传递给B服务,B服务可能从cookie中获取申请的登陆信息。