#javascript #angularjs #spring-mvc #tomcat
Вопрос:
Я провожу проверку концепции AngularJS и SpringMVC 5.x, Tomcat и единого входа (единого входа) для входа и выхода из приложения. Когда время сеанса истекает или сеанс недействителен, приложение не перенаправляется на страницу входа в систему. Я получаю сообщение об ошибке CORS.
Вот пример кода JavaScript для недопустимого сеанса и тайм-аута сеанса, пожалуйста, помогите, как применить CORS в приведенном ниже коде.
//Invalid Session
TestApp.factory('respInterceptor', function($location, $window, $cookies) {
return {
response: function(resp) {
//console.log(" Test : " JSON.stringify(resp));
return resp;
},
responseError : function(error) {
console.log(" Error >>> : " error.status )
if(error.status == 401 || error.status == 302) {
$cookies.JSESSIOINID = '';
console.log("invalid session");
window.location = "http://login.boshiftdev.com/app/ui/login.jsp";
}
}
};
})
//Session Timeout
$scope.logout = function() { $cookies.JSESSIOINID = '';
console.log("logout");
$http({
method: 'POST',
url: contextURL '/logout',
headers: {'Content-Type': 'application/json'},
params: {data: $rootScope.userSession }
}).
success (function(data) {
$rootScope.userSession = null; $window.location = 'login.jsp';
window.location = ""
}).
error (function(data) {
$rootScope.userSession = null; $window.location= 'login.jsp';
console.error('');
});
}
Комментарии:
1. Когда пользователь не вмешивается в приложение в течение 20 минут, сеанс истекает, и при нажатии на любую из ссылок он не перенаправляется на страницу выхода из системы, и я вижу сообщение об ошибке CORS (в инструментах разработчика). У меня также есть всплывающее окно для продления времени сеанса с кнопкой «Продолжить» и «Выйти» (написано на Javascript). Если я нажму на кнопку выхода, это не перенаправление на страницу выхода из системы. Здесь я тоже вижу то же самое сообщение об ошибке CORS. Страница приложения и выхода из системы-это два разных URL-адреса домена. В этом приложении мы используем единый вход для входа и выхода из системы.