Я использую play framework 2.8.x
для внутреннего интерфейса и angular 8
для внешнего интерфейса. Мне нужно хранить некоторые данные в сеансе на стороне сервера, но я не смог этого сделать из-за того, что бэкэнд и внешний интерфейс работают на разных портах, бэкэнд - localhost:9000
, а внешний - localhost:4200
, и мой сеанс не сохраняется в браузер. это мой контроллер на сервере:
public class UserController extends Controller {
public Result verifyToken(Http.Request request) {
return ok(userInfo).addingToSession(request, "sessionData", "test");
}
}
Это мой интерфейс:
export class HttpService {
sendRequestToBackend(tokenValue: String): Promise<boolean> {
return new Promise<boolean>(((resolve, reject) => {
let url = "localhost:9000/user/verifyToken";
const tokenRequest = { token: tokenValue };
let body = JSON.stringify(tokenRequest);
let options = this.getHttpOptions();
this.http.post(url, body, options)
.subscribe(
res => {
resolve(true);
}, error => reject(error)
);
}));
}
}
Когда сервер отправил ответ клиенту в объекте ответа, я увидел повара ie со стороны сервера, но этот не сохранен в браузере cook ie.
Как я могу решить эту проблему? Как я могу сохранить повар ie из localhost:9000
в localhost:4200
?