2017-11-24 9 views
1

jhipster 게이트웨이 프로젝트를 사용하고 있습니다. 나는 사용자 정의 화면을 만들었고 로그 아웃을 시도한 다음 브라우저의 뒤로 버튼을 클릭하여 이전 화면으로 이동했습니다. 이것을 방지하는 방법? 내 state.js 파일의jitterster 프로젝트에서 로그 아웃 한 후 브라우저 뒤로 버튼을 비활성화하는 방법

하나 :

은 (함수() { 는 '엄격한 사용';

angular 
    .module('wheelsoncloudgatewayApp') 
    .config(stateConfig); 

stateConfig.$inject = ['$stateProvider']; 

function stateConfig($stateProvider) { 
    $stateProvider.state('tenantRegistration', { 
     parent: 'dashboard', 
     url: '/tenantRegistration', 
     data: { 
      authorities: [] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/dashboard/tenantRegistration/tenantRegistration.html', 
       controller: 'TenantRegistrationController', 
       controllerAs: 'vm' 
      } 
     } 

    }); 
    $stateProvider.state('tenantView', { 
     parent: 'dashboard', 
     url: '/tenantDetails', 
     data: { 
      authorities: [] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/dashboard/tenantRegistration/tenant.html', 
       controller: 'TenantRegistrationController', 
       controllerAs: 'vm' 
      } 

     } 

    }); 
    $stateProvider.state('tenantUserView', { 
     parent: 'dashboard', 
     url: '/userDetails/:id', 
     data: { 
      authorities: [] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/dashboard/tenantRegistration/userDetail.html', 
       controller: 'TenantRegistrationController', 
       controllerAs: 'vm' 
      } 
     } 

    }); 

} 

})();

+1

사용자가 경로를 탐색 할 수 없도록 권한으로 경로/상태를 보호하십시오. –

+0

죄송합니다, 내 실제 질문은, 로그 아웃 후 브라우저의 뒤로 버튼을 방지해야합니다. 기본 jhipster 게이트웨이 프로젝트에서 로그 아웃 한 다음 브라우저의 뒤로 버튼을 클릭하면 로그인 페이지로 이동합니다. (이것이 내가 원하는거야). 그러나 사용자 정의 화면을 추가 한 후에이 기능이 작동하지 않습니다. 내가 뭔가를 놓친 것 같아. 이걸 도와주세요. –

+0

"로그인/로그 아웃"상태가 어딘가에 저장되어 있습니까? – lin

답변

1

authorities: ['ROLE_USER']을 설정하여 상태를 보호하면 익명 사용자 (로그 아웃 후)가 tenantView 상태에 도달하지 못하게됩니다. doc을 (를) 참조하십시오. http://www.jhipster.tech/using-angularjs/