У меня есть функция, которая выполняется при вызове веб-службы.Если пользователь не вошел в систему, я хочу перенаправить на страницу входа.Я использую интерфейс AngularJS.
Перенаправление в части else
.
Это функция:
public function postCustomerGetAction(Request $request) {
$tokenValidationObj = new LoginController();
$isValid = $tokenValidationObj->postValidateUserTokenAction($request);
// print_r($this->customer_id);exit;
// print_r($this->association_id);
// print_r($isValid);exit;
if($isValid == 1){
$log = new LogController();
$log->getLogJsonBody($this->get('logger'),$request);
$display = new Result();
try {
$schema = 'customerGet.json';
$validation = new InputValidation();
$validationObj = $validation->dataValidation($request, $schema);
$getKeyMap = array (
"_customer_id" => "customerId",
"_customer_name" => "customerName"
);
$getFunction = 'svk_apt_get_customer';
$conObj = new ConnectionController();
$conObj->beginTransaction();
$dbres = $conObj->buildQuery($getFunction, $getKeyMap, $validationObj);
$result = $display->getJsonResult($dbres);
$conObj->dbCommitTransaction();
} catch ( Exception $ex ) {
$log->getExceptionLog($this->get('logger'),$ex);
$result = $display->getJsonException($ex);
}
return $result;
}else{
$result = $this->container->getParameter('email_template_url');
// print_r($result);exit;
return new RedirectResponse($result);
// header('Location: https://stackoverflow.com');exit;
// return $this->redirect('https://stackoverflow.com');
}
}
В ответе я вижу следующий html, но он не перенаправляет на указанную мной страницу.HTML в ответе:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="0;url=https://stackoverflow.com" />
<title>Redirecting to https://stackoverflow.com</title>
</head>
<body>
Redirecting to <a href="https://stackoverflow.com">https://stackoverflow.com</a>.
</body>
</html>
Как мне перенаправить, когда веб-сервис вызывается и пользователь не вошел в систему?