Angular从多个域向服务器发送cookie

时间:2019-10-06 12:51:15

标签: angular spring-boot cookies

我正在使用包含表单登录名的应用程序(jsp / servlet),当用户通过身份验证时,该应用程序创建一个cookie,我检查浏览器,然后在“ www.mylegacyapp.com”域中找到该cookie名称。 ”, 当用户通过身份验证后,此应用程序将重定向到我的角度应用程序(另一个域:“ www.myangularapp.com”),我的问题是我想获取在另一个域(www.mylegacyapp)中创建的cookie。 com)并将其发送到我的后端应用程序(春季),我在我的angulaar应用程序中添加了一个拦截器,但我无法获取cookie,我的有角度的应用程序仅在域中发送cookie(“ www.myangularapp.com”),这是我的角度代码:

@Injectable()
export class XhrInterceptor implements HttpInterceptor  {
    constructor() {
      }

      intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
        request = request.clone({
          withCredentials: true
      });
      return next.handle(request);
      }
}

这是我后端(spring)中的代码:

Cookie[] cookies = request.getCookies();
        if (cookies != null) {
             cookiesRes = Arrays.stream(cookies)
                    .map(c -> c.getName() + "=" + c.getValue()).collect(Collectors.joining(", "));
        }

您对我的问题有任何解决办法。

谢谢。

0 个答案:

没有答案