我正在使用包含表单登录名的应用程序(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(", "));
}
您对我的问题有任何解决办法。
谢谢。